汇编网首页登录博客注册
tksfbz的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
好友圈
文章收藏
友情链接

[2011-03-31 14:17] 第七天学习

第九章转移指令的原理
修改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指令
所有的循环指令都是短转移,其机器码中包含转移的位移,而不是目的地址。
评论次数(0)  |  浏览次数(512)  |  类型(默认类型) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码