0

物理メモリアドレスの計算方法がわかりません。2 つの 16 ビット レジスタを組み合わせて 20 ビット アドレスを生成する方法は? メカニズムは何ですか?最大 64K のメモリ セグメントがあるように見えますか? 右?その特定のセグメントでは何が起こっていますか? レジスタは物理アドレスを計算するためにどのように機能しますか?

4

1 に答える 1

0

古い 16 ビット x86 システムでのアドレスの計算について質問しているようです。動作する方法は、セグメント レジスタを取得し、それを 4 だけシフト (つまり、16 倍) し、それをレジスタに追加することでした。したがって、CS が 0x1111 で AX が 0x1111 の場合、物理アドレスは 0x12221 になります。

于 2012-04-18T21:18:18.263 に答える