我有問題的理解下面的文本,將從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