1

IAPX88 は 1 メガ バイトのメモリ (20 ビット アドレッシング) を処理できますが、私の質問は、2 つの 16 ビット レジスタを使用して 20 ビット アドレスを作成する方法です。例を挙げてください。

4

2 に答える 2

5

IAPX88 物理アドレスは、セグメント レジスタを取得し、それを左 4 ビットにシフトし、オフセット レジスタを追加することによって計算されます。

たとえば、コードが実行されるメモリ内の物理アドレスは (CS<<4)+IP、CS がコード セグメントで、IP が命令ポインタです。

Intel 8086のウィキペディア ページで詳細を確認できます。

于 2010-03-20T18:34:44.490 に答える