Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我无法理解如何计算物理内存地址。两个 16 位寄存器如何组合在一起生成 20 位地址?机制是什么?看看我们有一段由最大 64K 组成的内存吗?正确的?在那个特定的部分发生了什么?寄存器如何计算物理地址?
您似乎在询问有关在旧的 16 位 x86 系统上计算地址的问题。可行的方法是您获取段寄存器并将其向上移动四(即乘以 16),然后将其添加到寄存器中。所以,如果 CS 是 0x1111 而 AX 是 0x1111,那么物理地址就是 0x12221。