4

8086架构中,内存空间大小为 1 MiB,并被划分为每个高达 64 KiB 的逻辑段。

即它有20 个地址线,因此使用以下方法:

将数据段寄存器左移 4 位,然后添加到偏移寄存器

我的问题是:尽管所有寄存器都只有 16 位,但我们如何进行移位操作

4

1 回答 1

6

地址转换由一个特殊单元在内部完成,而不使用用户代码可用的寄存器来存储中间结果——它只获取 16 位值并在内部进行转换——它不会反映在用户代码可以观察到的任何地方。

于 2010-11-17T11:36:03.900 回答