转移指令的原理------(第八章)

修改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 指令  短转移

 

posted on 2014-10-23 17:30  lzm420241  阅读(76)  评论(0)    收藏  举报

导航