我有问题的理解下面的文本,将从1M字节为十六进制
8088
支持外部存储器1
兆字节。从软件的角度来看,这个存储空间是 ,作为在地址范围00000
到FFFFF
的连续地址处存储的数据的单个字节 。
现在我不明白作者如何从1 MB转换为FFFFF。任何人都可以请帮我吗?
谢谢。
我有问题的理解下面的文本,将从1M字节为十六进制
8088
支持外部存储器1
兆字节。从软件的角度来看,这个存储空间是 ,作为在地址范围00000
到FFFFF
的连续地址处存储的数据的单个字节 。
现在我不明白作者如何从1 MB转换为FFFFF。任何人都可以请帮我吗?
谢谢。
1兆字节是2^20
。这意味着你需要20位来表示它。范围00000-FFFFF
保存20位的所有可能值。
它在描述8086(8088具有相同的指令集架构,但具有稍微不同的引脚)的页面中有很好的解释。
基本上,一个段寄存器给出了一个(16位)基地址,它被乘以16,然后添加了一个16位偏移量。
而且0xfffff
是2 -1,即1048575
谢谢。得到它了。 – 2012-04-16 12:19:06