3.8控制转移指令答辩.pptVIP

  • 21
  • 0
  • 约7.4千字
  • 约 41页
  • 2017-03-21 发布于湖北
  • 举报
复习 1、逻辑运算指令: AND OR XOR NOT TEST 移位指令小结 3.8 控制转移类指令 用于实现分支、循环、过程等程序结构 1 无条件转移指令 指令格式: JMP label ;程序转向label标号指定的地址 1 无条件转移指令 无条件转移指令包括:JMP、子程序的调用和返回指令、中断的调用和返回指令等。下面只介绍无条件转移指令JMP。 JMP指令可以将程序从当前执行的地方无条件转移到另一个地方执行。转移的范围分为短(short)转移(偏移量在[-128,127]范围内),近(near)转移(偏移量在[-32K,32K]范围内)或远(far)转移(在不同的代码段之间转移)。 1 无条件转移指令(续) 短转移和近转移属于段内转移,JMP指令只把目标指令位置的偏移量赋值给指令指针寄存器IP,从而实现转移功能。而远转移是段间转移,JMP指令不仅会改变指令指针寄存器IP的值,还会改变代码段寄存器CS的值。 根据转移目标地址的位置与寻址方式的不同,有5种基本指令格式。 (2)段内直接近程转移 格式及操作: JMP NEAR PTR Label ;IP←IP+D16 其中,NEAR PTR为近程转移的属性操作符。段内直 接近程转移指令控制转移的目标地址由当前IP值与指令代码中16位偏移量之和决定,偏移量的取值范围为-32768

文档评论(0)

1亿VIP精品文档

相关文档