次のテキストを理解するのに問題があります。
80881メガバイトの外部メモリをサポートします。このメモリ空間は、ソフトウェアの観点から、アドレス範囲00000~の連続するアドレスに格納されたデータの個々のバイトとして編成されFFFFFます。
作者がどのように 1M バイトから FFFFF に変換したのかわかりません。誰でも私を助けてもらえますか?
ありがとう。
次のテキストを理解するのに問題があります。
80881メガバイトの外部メモリをサポートします。このメモリ空間は、ソフトウェアの観点から、アドレス範囲00000~の連続するアドレスに格納されたデータの個々のバイトとして編成されFFFFFます。
作者がどのように 1M バイトから FFFFF に変換したのかわかりません。誰でも私を助けてもらえますか?
ありがとう。
1メガバイトは2^20. つまり、それを表すには 20 ビットが必要です。範囲00000-FFFFFは、20 ビットのすべての可能な値を保持します。
8086を説明するページで詳しく説明されています(8088 の命令セット アーキテクチャは同じですが、ピンがわずかに異なります)。
基本的に、セグメント レジスタは (16 ビット) ベース アドレスを提供し、これを 16 倍してから、16 ビット オフセットを追加しました。
0xfffff2 20 -1、つまり 1048575 です。