这是一个非常简单的问题!它与编程挑战有关,您必须编写一个基于具有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字节)!我认为他们的大小是动态的!更通用:当我们说“代码段”时,我们的意思是我们有一个动态大小段,可以进一步划分为固定大小的小段?
我在这里缺少什么?