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