汇编教程 无条转移指令.pptVIP

  • 4
  • 0
  • 约1.8千字
  • 约 16页
  • 2017-08-02 发布于贵州
  • 举报
汇编教程 无条转移指令

?/WanJun * 汇编语言程序设计 控制转移类指令 控制转移类指令用于实现分支、循环、过程等程序结构,是仅次于传送指令的最常用指令 控制转移类指令通过改变IP(和CS)值,实现程序执行顺序的改变 一、无条件转移指令 使程序转到指定的目标地址处,从目标地址处开始执行指令 label:要转移到的目标地址(目的地址、转移地址) JMP指令分成4种类型: ⑴ 段内转移、直接寻址 ⑵ 段内转移、间接寻址 ⑶ 段间转移、直接寻址 ⑷ 段间转移、间接寻址 JMP label ;程序转向label标号指定的地址 目标地址的寻址方式 直接寻址方式 转移地址直接在指令的机器代码中 间接寻址方式 转移地址在寄存器或主存单元中 用标号表达 用寄存器或存储器操作数表达 目标地址的范围:段内 段内转移——近转移(near) 在当前代码段64KB范围内转移( ±32KB范围) 不需要更改CS段地址,只要改变IP偏移地址 段内转移——短转移(short) 转移范围可以用一个字节表达,在段内-128~+127范围的转移 代码段 代码段 目标地址的范围:段间 段间转移——远转移(far) 从当前代码段跳转到另一个代码段,可以在1MB范围 需要更改CS段地址和IP偏移地址 目标地址必须用一个32位数表达,叫做32位远指针,它就是逻辑地址 代码段 代码段 实际编程时,汇编程序会根据目标地址的距离,自动处理

文档评论(0)

1亿VIP精品文档

相关文档