第3章80X86的寻址方式和指令系统1.pptVIP

  • 7
  • 0
  • 约6.23千字
  • 约 40页
  • 2017-07-16 发布于四川
  • 举报
第三章 80X86的寻址方式和指令系统 主要内容 寻址方式 指令系统 3.2.1有效地址EA和段超越 1.有效地址(EA) 当操作数存在mem中,其物理地址由段地址和偏移地址组成。其中偏移地址称EA。 EA由以下四部分组成: (1)位移量:存在指令中的一个8位/16位、32位的数,不是 立即数,是地址。 (2)基址:存放在基址寄存器中的内容。 (3)变址:存放在变址寄存器中的内容。 (4)比例因子:其值为1、2、4、8,主要用于访问元素长度为1、2、4、8字节的数组有用。(386以后机型)  EA=基址+(变址*比例因子)+位移量 2.段超越 寻址时,由EA中基址寄存器来规定段寄存器。正常情况下,PC机有个基本约定:一般是DS寄存器的内容作为段地址,若BP作基址,则段地址在SS中。若操作数存放在数据段以外的其他段中(允许),则应指明,这种情况称为段超越。 例: MOV AL,[2000H] 物理地址为:16x(DS)+2000 数据在DS段中 MOV AL,ES:[2000H] ES:段超越前缀 物理地址为:16x(ES)+2000H 数据在ES段(超越) 注意! 不允许段超越的有:堆栈操作

文档评论(0)

1亿VIP精品文档

相关文档