微机原理三.pptVIP

  • 6
  • 0
  • 约7.59千字
  • 约 61页
  • 2017-03-31 发布于江苏
  • 举报
微机原理三

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 存储器内两个连续的字节,定义为一个字。字的低字节存放在低地址中,高字节存放在高地址中。字的地址为低字节的地址。各位的编号从0开始。 数据存储格式 8086的存储器组织 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 地址=N+1 地址=N (高字节) (低字节) 字地址 8086允许字从任何地址开始 字的地址为偶地址时,称字的存储是对准的;为奇地址时,则字的存储是未对准的 访问对准的字,需要一个总线周期;访问未对准的字,则需要两个总线周期 数据存储格式 8086的存储器组织 8086把1MB的存储器空间划分为若干个逻辑段,每段最大为64KB 各逻辑段的起始地址的最低4位必须为0 段起始地址的高16位称为该段的段地址 段内任一个存储单元的地址,可用相对于段起始地址的偏移量来表示,该偏移量称为段内偏移地 址,也称为有效地址EA。 存储器分段 8086的存储器组织 分段与地址 X 段起始地址Si 有效地址Ai 段i … … Address(X)=Si+Ai 物理地址 -是存储单元的实际地址编码,由20位二进制地址码组成,是访问存储单元的唯一依据 逻辑地址 -逻辑地址的格式为 段地址:偏移地址 物理地址公式 -物理地址=段地址×10H+偏移地址 地址相关概念 8086的存储器组织 物理地址的形成 16位 物理地址 例如:存储单元的段地址为0100H,偏移地址为085AH, 则物理地址=0100H×10H+085AH=0185AH 16位 20位 + 4位 段地址 偏移地址 取指令码,段地址默认来自CS段寄存器 堆栈操作,段地址默认来自SS 一般数据存取,段地址默认来自DS;BP用作基址寄存器时,段地址默认来自SS 字符串操作源地址的段地址默认来自DS,目的地址的段地址默认来自ES 信息存取与段寄存器 8086的存储器组织 机器语言指令包含操作码和操作数两部分。规定操作数的方法,即指令中用于说明操作数所在地址的方法称为寻址方式。 8086寻址方式可分类两类:数据寻址方式和转移地址寻址方式。其中数据寻址方式最为常见和丰富。 8086的寻址方式 当数据直接放在指令本身中,这样的数据称为立即数,形成的寻址方式为立即寻址。 立即寻址 数据寻址方式 数据 指令 例如: MOV AH, 5 指令中的5为立即数,它的寻址方式为立即寻址。 当数据存放在寄存器中,形成的寻址方式为寄存器寻址。 寄存器寻址 数据寻址方式 寄存器 指令 例如: MOV AH, AL 指令中的AL为寄存器的名称,它当中存放的数据的寻址方式为寄存器寻址。 数据 寄存器 数据存放在存储单元中,段内EA存放在指令中,形成的寻址方式为直接寻址。 直接寻址 数据寻址方式 EA 指令 例如: MOV AH, [1070H] 指令中的1070H为存储单元的有效地址,根据该地址可以找到数据,则AH的内容为A5H,而非1070H。 数据 存储器 1070H A5H … … 数据存放在存储单元中,有效地址存放在寄存器中,形成的寻址方式为寄存器间接寻址。 寄存器间接寻址 数据寻址方式 寄存器 指令 可存放存储地址的寄存器称为间址寄存器,它可以是BX、SI或DI。 EA 寄存器 数据 存储器 例如: MOV AH, [BX] 其中BX的内容为1070H(存储单元地址),指令执行后,AH的内容为A5H,而非1070H。 寄存器间接寻址 数据寻址方式 1070H A5H … … 数据存放在存储单元中,有效地址是8位或16位的位移量与一个寄存器的内容之和,形成的寻址方式为寄存器间接寻址。 寄存器相对寻址 数据寻址方式 寄存器 指令 指令中的寄存器可以是BX、BP、SI或DI。 地址 寄存器 数据 位移量 存储器 EA + 例如: MOV AH, 5[BX] 其中BX的内容为1070H(存储单元地址),经过计算后,存储单元的EA为1075H。指令执行后,AH的内容为37H,而非1075H。 寄存器相对寻址 数据寻

文档评论(0)

1亿VIP精品文档

相关文档