什么是8086系统中的逻辑地址和物理地址

2025-02-25 22:35:36
推荐回答(2个)
回答1:

我这个比较精简
逻辑地址是16位允许在程序中编排的地址,物理地址是20位是信息存放在内存中的实际的地址。

物理地址是由逻辑地址的段地址左移四位加上偏移地址得到的,在CPU的运算器中实现。

回答2:

由于8086的寄存器最大为16位,因此地址在寄存器中按16位大小存放,由段地址和偏移地址联合表示的地址类型叫逻辑地址,例如2000H:1000H,这里的2000H表示段的起始地址,即段地址,而1000H则表示偏移地址,表示逻辑地址时总是书写成段地址:偏移地址。
物理地址即是真实存在的唯一地址,是指的内存中各个单元的单元号,由8086有20条地址线,因此可寻址2的20次方,按2进制位表示规则,即有20位,这个就是物理地址。物理地址因为超过了寄存器大小(16位)因此无法直接存放,需要合成,公式为物理地址=段地址×10H+偏移地址,公式中的数据可从逻辑地址获得。
逻辑地址是16位的,因此范围是2的16次方,即64K。
物理地址是20位的,因此范围是2的20次方,即1M。