程序控制指令.pptVIP

  • 1
  • 0
  • 约1.21万字
  • 约 58页
  • 2017-02-09 发布于北京
  • 举报
3.3.5 程序控制指令 控制转移指令分为: 转移指令 循环控制指令 调用和返回指令 中断指令 表4-6 控制转移类指令 续表(2) 续表(3) 续表(4) 1.转移指令 ① 段内直接转移 无条件段内转移 直接转移: JMP Lable 转移目标地址: 段基地址CS不变; 偏移地址IP=当前IP+位移量(16位) ②段内间接转移 转移的目标地址由寄存器或存储单元的内容给出。 例1:JMP SI ; 近距离 若(SI)=1200H,则指令执行后,(IP)=1200H,于是转向代码段的偏移地址1200H处开始执行。 注意:目标地址以段内偏移的形式给出,而不是相对于IP的位移量,所以它是一个16位的操作数。 无条件段内转移 间接转移: JMP BX JMP WORD PTR[BX] 例2:JMP [BX+DI] 设指令执行前: (DS)=3000H,(BX)=1300H, (DI)=1200H,(32500H)=2350H; 则指令执行后:(IP)=2350H 在汇编语言中,段内间接寻址通常写成: JMP WORD PTR[BX+DI] 表示所取得的目标地址是一个字。 ③段间直接转移 在指令中直接给出要转移到的目的段地址

文档评论(0)

1亿VIP精品文档

相关文档