汇编 -确定内存的物理地址

物理地址

  • cpu访问内存单元时要给出内存单元的地址。
  • 所有的内存单元构成的存储空间是一个一维的线性的空间
  • 每个内存单元在这个空间中都有唯一的地址,这个唯一的地址称为物理地址

汇编 -确定内存的物理地址

事实

  • 8086有20位地址总线,可传送20位地址,寻址能力为1M
  • 8086是16位结构的cpu
    • 运算器一次最多可以处理16位的数据,寄存器的最大宽度为16位。
    • 在8086内部处理的、传输、暂存的地址也是16位,寻址能力也只有64KB

8086cpu给出物理地址的方法
8086cpu的解决方法

  • 用两个16位地址段地址偏移地址合成一个20位的物理地址。
    汇编 -确定内存的物理地址

地址加法器合成物理地址的方法

  • 物理地址=段地址x16+偏移地址
    汇编 -确定内存的物理地址
    汇编 -确定内存的物理地址
    汇编 -确定内存的物理地址
    汇编 -确定内存的物理地址
    汇编 -确定内存的物理地址

“段地址x16+偏移地址=物理地址”的本质含义

要解决的问题
用两个16位地址(段地址、偏移地址),相加得到一个20位的物理地址

本质含义
cpu在访问内存时,用一个基础地址(段地址x16)和一个相对于基础地址的偏移地址相加,给出内存单元的物理地址。
汇编 -确定内存的物理地址