1

これは非常に簡単な質問です。これは、16 バイトのセグメント サイズ (表記 seg:offset) のセグメント化されたメモリ モデルに基づく仮想マシンを作成しなければならないプログラミングの課題に関係しています。また、2 つのセグメント レジスタ (cs、ds) があります。マシンは cs=0x0 および ds =0x10 で初期化されます

http://www.canyoucrackit.co.uk//15b436de1f9107f3778aad525e5d0b20.js

質問:

1) なぜ ds = 0x10 (=16) なのですか? これは特定の仮想マシンに対して任意ですか?

2) cs=0 かつ ds = 16 の場合、データ セグメントとコード セグメントが重なり合っています。コード セグメントとデータ セグメントはどのようにオーバーラップできますか?

3) コード セグメントとデータ セグメントは固定サイズ (この場合は 16 バイト) です。サイズがダイナミックだと思いました!より一般的: 「コード セグメント」と言うとき、固定サイズの小さなセグメントにさらに分割できる動的サイズのセグメントがあることを意味しますか?

ここで何が欠けていますか??

4

0 に答える 0