Intel 8086 CPUの時代には、最大のレジスタは16ビットであり、誰もが65536バイトを超える線形メモリにアクセスする方法を探していましたが、CPUレジスタを拡張する代わりに、セグメント:オフセットアドレス指定を発明したことを読みました。スキームと私が理解している方法では、2つの16ビットレジスタを32ビットメモリアドレスに「グループ化」することができます。しかし、私が読んだ同じ場所では、CPUは1MBのメモリにしかアクセスできませんでした。それはどのように機能しますか?2 ^ 32は4,294,967,296に等しいので、わかりません。教えてください:)
質問する
2151 次
3 に答える
3
セグメント レジスタの値は 4 だけ左にシフトされ (16 倍され)、アドレス アドレスの「オフセット」部分に追加されます。
16 * 65536 = 1 メガバイト。
于 2012-01-01T19:44:44.670 に答える
0
8086 には 20 ビットのアドレス行があります。したがって、アドレス指定できる最大値は 2^20 = 1MB です。 http://en.wikipedia.org/wiki/Intel_8086
于 2014-05-20T09:04:39.330 に答える