当前位置: 汇编教程 > 01-8086处理器 > 阅读正文

汇编 内存地址的合成

2021.7.11.   585 次   397字

在汇编程序中,内存地址是”合成”的,以8086cpu为例

8086有20根地址总线,寻址能力为2的20次方b,换算为1M,

它的内部为16位结构,它只能传输16位地址,即硬件实现上最多输出仅64k大小地址,它通过合成2个16位地址,即把第一个64k作为逻辑段(*16),第二个为段内地址偏移实现了1MB的寻址能力

通俗来说,就相当于数字仅有0-9,却通过”进位合成”了无穷大的数字,在8086中分为十进制位”段地址”,个位”段偏移地址”,8086的架构和现在的cpu相似

一个物理地址,可以由不同的段地址和偏移地址组成( 16进制的16就相当于10进制的10 ),例如

物理地址段地址偏移地址
21F60H2000H1F60H
2100H0F60H
21F0H0060H
21F6H0000H
1F00H2F60H

内存地址本身是连续的,之所以产生段,是因为cpu的管理,在cpu中有一个”地址合成器”负责内存地址的合成

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群