标签: x86 x86-16 low-level real-mode memory-segmentation
我知道在实模式寻址中,如果要在给定段+偏移量时要计算物理地址,则需要使用以下公式: 物理地址=段* 16 +偏移量
我没有得到的是如何没有这种形式的冲突。我可以简单地将地址0x1000:0x0010转换为pyhsical地址0x10010,也可以将pyhsical地址0x1001:0x0000转换为相同的pyhsical地址010010。
仅保存4位段和16位偏移量,然后物理地址将是segment << 16 +偏移量,效率会更高? (然后在段+偏移量与物理地址之间存在一对一的映射)