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