Memory 分段内存管理

Memory 分段内存管理,memory,virtual,segments,Memory,Virtual,Segments,这是一个非常简单的问题!这与编程挑战有关,您必须编写一个基于16字节段大小(符号seg:offset)的分段内存模型的虚拟机。我们也有2段寄存器(cs,ds)!机器初始化为cs=0x0和ds=0x10 问题: 1) 为什么ds=0x10(=16)?对于特定的虚拟机,这是任意的吗 2) 如果cs=0和ds=16,则数据段和代码段彼此重叠!代码段和数据段如何重叠 3) 代码段和数据段的大小是固定的(在本例中为16字节)!我认为它们的大小是动态的!更一般:当我们说“代码段”时,我们的意思是我们有一个

这是一个非常简单的问题!这与编程挑战有关,您必须编写一个基于16字节段大小(符号seg:offset)的分段内存模型的虚拟机。我们也有2段寄存器(cs,ds)!机器初始化为cs=0x0和ds=0x10

问题:

1) 为什么ds=0x10(=16)?对于特定的虚拟机,这是任意的吗

2) 如果cs=0和ds=16,则数据段和代码段彼此重叠!代码段和数据段如何重叠

3) 代码段和数据段的大小是固定的(在本例中为16字节)!我认为它们的大小是动态的!更一般:当我们说“代码段”时,我们的意思是我们有一个动态大小的段,可以进一步划分为固定大小的小段

我在这里错过了什么