8086寻址方式

8086的寻址方式

  • CPU访问内存单元时,要给出内存单元的地址,所有的内存单元都有唯一的地址,叫做物理地址。
  • 8086有20位地址总线,可以传送20位的地址,1M的寻址能力
  • 但是8086是16位结构的CPU,它内部能够一次性处理、传输、暂时存储的地址为16位。如果将地址从内部简单的发出,那么它只能送出16位的地址,表现出来的寻址能力只有64KB

由于8086的数据总线是16,所以20位的数据无法一次传送完毕。高级语言中函数之间传参其实传的都是对象地址,而这个地址值一旦高于16位,8086的数据总线则无法传输。所以衍生出** 段地址和偏移地址 的概念。
每一个内存单元都对应一个唯一的物理地址。所以衍生出
** 物理地址 = 段地址 * 16 + 偏移地址 **
所以cpu到内存之前有一个
地址加法器 **就是将16位的内存地址合成一个20位的内存地址
其次一台电脑的最大地址总线的宽度是由该电脑支持的最大内存大小反算回来的 比如现在的 内存为8G 其地址总线的宽度为33根

你可能感兴趣的:(8086寻址方式)