4

8086アーキテクチャでは、メモリスペースのサイズは1 MiBで、それぞれ最大64KiBの論理セグメントに分割されます。

つまり、20のアドレス行があるため、次の方法が使用されます。

データセグメントレジスタが左に4ビットシフトされてからオフセットレジスタに追加されること

私の質問は、すべてのレジスタが16ビットしかないのに、シフト操作をどのように行うかです。

4

1 に答える 1

6

アドレス変換は、中間結果を格納するためにユーザーコードで使用可能なレジスタを使用せずに、特別なユニットによって内部的に実行されます。16ビット値をフェッチして内部で変換を実行します。ユーザーコードが監視できる場所には反映されません。

于 2010-11-17T11:36:03.900 に答える