一.转移综述
背景:一般情况下指令是顺序地逐条执行的,而在实际中,常需要改变程序的执行流程。
转移指令
可以控制CPU执行内存中某处代码的指令
可以修改IP,或同时修改CS和IP的指令
转移指令的分类
按转移行为
段内转移:只修改IP,如jmp ax
段间转移:同时修改CS和IP,如jmp 1000:0
根据指令对IP修改的范围不同
段内短转移:IP修改范围为-128~127
段内近转移:IP修改范围为-32768~32767
按转移指令
无条件转移指令 (如:jmp)
条件转移指令(如:jcxz)
循环指令(如:loop)
过程
中断