微软用户-程序控制指令.pptVIP

  • 1
  • 0
  • 约1.16万字
  • 约 59页
  • 2017-05-22 发布于天津
  • 举报
微软用户-程序控制指令.ppt

程序控制指令 控制转移指令分为: 转移指令 循环控制指令 调用和返回指令 中断指令 3.2.转移指令 ① 段内直接转移 ②段内间接转移 转移的目标地址由寄存器或存储单元的内容给出。 例1:JMP SI 若(SI)=1200H,则指令执行后,(IP)=1200H,于是转向代码段的偏移地址1200H处开始执行。 注意:目标地址以段内偏移的形式给出,而不是相对于IP的位移量,所以它是一个16位的操作数。 例2:JMP [BX+DI] 设指令执行前: (DS)=3000H,(BX)=1300H, (DI)=1200H,(32500H)=2350H; 则指令执行后:(IP)=2350H 在汇编语言中,段内间接寻址通常写成: JMP WORD PTR[BX+DI] 表示所取得的目标地址是一个字。 ③段间直接转移 在指令中直接给出要转移到的目的段地址和偏移地址。 例:JMP 2000H:1000H 执行时,(IP)←1000H,(CS)←2000H 注:直接地址为符号地址时,段间直接转移指令中的符号地址前应加操作符FAR PTR。 例:JMP FAR PTR far_label 其中的far_label为远类型的标号。 ④段间间接转移 (2)条件转移指令 - JXX ① 根据单个标志位设置的条件转移指令 JB/JC ;低于

文档评论(0)

1亿VIP精品文档

相关文档