【发布时间】:2011-11-06 06:05:27
【问题描述】:
我听说 8086 有 16 位寄存器,它只能寻址 64K 的内存。然而,它仍然能够处理需要 20 位寄存器的 1MB 内存。它通过使用另一个寄存器来保存另外 16 位,然后将 16 位寄存器中的值与另一个寄存器中的值相加,从而能够生成可寻址高达 1MB 内存的数字。对吗?
为什么会这样?好像有 32 位的寄存器,对于 1MB 的内存来说已经绰绰有余了。
【问题讨论】:
标签: memory-management x86-16 memory-address cpu-registers memory-segmentation