第5章控制转移和程序结构.pptVIP

  • 3
  • 0
  • 约1.27万字
  • 约 72页
  • 2019-09-28 发布于湖北
  • 举报
第5章 控制转移和程序结构 5.1 目标地址的寻址方式 程序代码在代码段; CS:指明代码段在主存中的开始位置、即段基地址; EIP:给出将要执行指令的偏移地址; 程序顺序执行,微处理器自动增量EIP;程序控制转移,EIP随之改变; 程序转移到另外的代码段, EIP和CS都将改变; 控制转移类指令:改变EIP(有时CS),即改变程序执行顺序(实现程序控制转移)的指令; 目标地址寻址方式:指明目的地、即目标地址的方法; 5.1.1 转移范围 1. 段内转移 在当前代码段范围内的程序转移; 不需更改CS,只改EIP(偏移地址); 近转移(Near):16位段是16位近转移NEAR16, 32位段是32位近转移NEAR32; 短转移(Short):转移范围在127~-128字节; 2. 段间转移 需要更改CS(段地址)和EIP(偏移地址); 远转移(Far):16位段是32位远转移FAR16, 32位段是48位远转移FAR32; 5.1.2 目标地址寻址方式 1. 相对寻址方式 提供目标地址相对于当前指令指针EIP的位移量; 目标地址(转移后的EIP)=当前EIP+位移量; 相对寻址都是段内转移,最常用、最灵活; 2. 直接寻址方式 直接提供目标地址; 目标地址(转移后的CS和EIP)=指令操作数; 3. 间接寻址方式 由寄存器或存储单元提供跳转地址; 目标地址来自寄存器或存储单元、

文档评论(0)

1亿VIP精品文档

相关文档