2

次のテキストを理解するのに問題があります。

80881メガバイトの外部メモリをサポートします。このメモリ空間は、ソフトウェアの観点から、アドレス範囲00000~の連続するアドレスに格納されたデータの個々のバイトとして編成されFFFFFます。

作者がどのように 1M バイトから FFFFF に変換したのかわかりません。誰でも私を助けてもらえますか?

ありがとう。

4

3 に答える 3

10

1メガバイトは2^20. つまり、それを表すには 20 ビットが必要です。範囲00000-FFFFFは、20 ビットのすべての可能な値を保持します。

于 2012-04-16T12:15:26.030 に答える
2

8086を説明するページで詳しく説明されています(8088 の命令セット アーキテクチャは同じですが、ピンがわずかに異なります)。

基本的に、セグメント レジスタは (16 ビット) ベース アドレスを提供し、これを 16 倍してから、16 ビット オフセットを追加しました。

0xfffff2 20 -1、つまり 1048575 です。

于 2012-04-16T12:13:41.963 に答える