比较地址表法与转移表法的异同。
地址表法和转移表法都适用于分支条件是线性的、互异的情况,即条件是连续有序的或基本连续有序的整数且某一时刻只能有一种条件成立的情况。另外,转移表法和地址表法都是将各种条件转换为一个有序的整数,并将该整数作为有序表的偏移量,通过查表转移到相应的分支程序,两者都通过执行无条件转移指令达到转移。地址表法与转移表法的不同之处在于:地址表中存放的是分支程序的入口地址,而转移表中存放的是转入分支程序的转移指令。地址表法中可以直接转到分支程序的入口,转移表法必须先转移到转移表的相应位置,继续再执行一次转移指令,才能达到分支程序的入口。另外,地址表一般存放在数据段中,而转移表与程序放在同一代码段中。