第九章转移指令的原理
修改ip或者同时修改cs和ip的指令统称为转移指令。
无条件转移指令jmp。
一、操作符offset
offset取得标号在cs段内的偏移地址。
二、jmp指令
•转移的目的地址;
•转移的距离。
三、依据位移进行转移的jmp指令
jmp short 标号
cpu在执行jmp指令时并不需要转移的目的地址。
在“jmp short 标号”指令所对应的机器码中,并不包含转移的目的地址,而包含的是转移的位移。
四、转移的目的地址在jmp指令中
jmp far ptr 标号
jmp far ptr 标号的机器码中,高地址处的字是转移的目的段地址,低地址处是转移的目的偏移地址。
五、转移地址在寄存器中
jmp 16位reg
六、转移地址在内存中
•jmp word ptr 内存单元地址(段内转移);
•jmp dword ptr 内存单元地址(段间转移),内存单元高地址处的字是转移的目的段地址,低地址处是转移的目的偏移地址。
七、jcxz指令
所有的有条件转移指令都是短转移,其机器码中包含转移的位移,而不是目的地址。
八、loop指令
所有的循环指令都是短转移,其机器码中包含转移的位移,而不是目的地址。
![学习动态](images/model1/b8.gif)
![最新评论](images/model1/b1.gif)
- [lizhengyong1217] 坚持…… 04/04 08:59
- [游客] 共勉 04/02 11:25
- [tksfbz] 哇,你都学完了啊 03/30 21:46
- [springaccount] 楼主继续加油哦、、课程二向你招手呢、、、哈哈 03/30 11:54
- [baiyccy] 支持,加油! 03/25 12:03