2012-04-16 83 views
1

我有问题的理解下面的文本,将从1M字节为十六进制

8088支持外部存储器1兆字节。从软件的角度来看,这个存储空间是 ,作为在地址范围00000FFFFF的连续地址处存储的数据的单个字节 。

现在我不明白作者如何从1 MB转换为FFFFF。任何人都可以请帮我吗?

谢谢。

回答

6

1兆字节是2^20。这意味着你需要20位来表示它。范围00000-FFFFF保存20位的所有可能值。

+0

谢谢。得到它了。 – 2012-04-16 12:19:06

2

它在描述8086(8088具有相同的指令集架构,但具有稍微不同的引脚)的页面中有很好的解释。

基本上,一个段寄存器给出了一个(16位)基地址,它被乘以16,然后添加了一个16位偏移量。

而且0xfffff是2 -1,即1048575

相关问题