0

我无法理解如何计算物理内存地址。两个 16 位寄存器如何组合在一起生成 20 位地址?机制是什么?看看我们有一段由最大 64K 组成的内存吗?正确的?在那个特定的部分发生了什么?寄存器如何计算物理地址?

4

1 回答 1

0

您似乎在询问有关在旧的 16 位 x86 系统上计算地址的问题。可行的方法是您获取段寄存器并将其向上移动四(即乘以 16),然后将其添加到寄存器中。所以,如果 CS 是 0x1111 而 AX 是 0x1111,那么物理地址就是 0x12221。

于 2012-04-18T21:18:18.263 回答