8086内存分割!! 。关于8086中不那么流行的内存片段和christsake这个标题很难实现

时间:2015-10-10 18:04:30

标签: intel x86-16 memory-segmentation

我知道8086的1mb内存分为16个逻辑部分,但我只知道4个这样的位置,有人会告诉其余部分吗?

1 个答案:

答案 0 :(得分:1)

  

我知道8086的1mb内存被分成16个逻辑部分

我明白你在说什么,但我担心它会比这更糟糕!
1MB内存实际上有65536个逻辑部分,每个部分与下一个重叠65520个字节。 您的 16个逻辑部分只是特殊情况,恰好从可被65536分割的线性地址开始。

  

但我只知道4个这样的位置

我不清楚你的意思,但我认为你指的是段寄存器CS,DS,ES和SS。这些不是位置,而是它们各自提供指向任何一个前述部分的指针。通过将适当的段寄存器乘以16然后添加偏移地址来计算线性地址。然后将此计算的结果截断为仅有20位。

  

,有人会告诉其余的吗?

足够简单。没有别的。