汇编里的“无条件转移”指的是强制让程序从内存的某地址开始运行。无条件转移指令只是一条让程序运行的路径发生改变的汇编命令。转移的是程序运行的地址。
汇编里的无条件转移指令JMP改变程序的顺序执行,配合其它语句实现分支跳转例如我们常使用的:if(a>0){ a=1;}else{ a=0;}要用汇编得这么来 CMP AX,0;假设要比较的数放在AX中,对a和0进行比较 JA L1;如果大,跳到L1 MOV AX,0;否则AX=0 JMP L2;这里使用无条件跳转语句结束小于等于0时的操作L1: MOV AX,1;AX=1L2:
无条件转移指令的功能是程序无条件地转移到各自制定的目标地址去执行,不同的指令形成的目标地址不同 指令 机器码SJMP rel (80) ( rel)AJMP addr11 (a10 a9 a8 00001) a7~a0LJMP addr16 (02) (addr15~8) (addr7~0)JMP @A+DPTR 73