转移指令的原理------(第八章)
修改IP,或同时修改CS和IP的指令系统成为转移指令
只修改IP成为段内转移,同时修改CS和IP成为段间转移
段内转移又分为:短转移和近转移
转移指令又分为:
jmp:无条件转移指令
条件转移指令
循环指令(loop)
过程
中断
操作符 offset 功能是取得标号的偏移地址。
jmp 可以只修改IP,也可以同时修改CS和IP
需要的信息:一,转移的目的地址;二,转移的距离(段间转移,段内短转移,段内近转移)
一,jmp short 标号(转到标号处执行指令)(类似C语言的continue 语句)
二,jmp far ptr 标号 实现段间转移 又称远转移 --------CS = 标号所在的段的段地址,IP= 标号中的偏移地址
三,jmp 16位reg ----------------IP=(16位reg)
转移地址在内存中的jmp指令
类似于 寄存器中转移的第二条,只是far 改为word,内存处理子或字节(word , dword)
jcxz 指令------有条件转移指令----------类似于c里面if
jcxz 标号(如果cx=0,转移到标号执行)
loop 指令 短转移
浙公网安备 33010602011771号