段寄存器和段落边界8086

时间:2015-04-22 23:42:21

标签: assembly intel processor memory-segmentation

段寄存器是否保存用作基址的物理地址,或者因为段只能在段落边界上开始,段寄存器只保存该段落边界的序号,然后乘以10H时形成最终物理基址,然后添加偏移量。我是对的吗?

1 个答案:

答案 0 :(得分:0)

段寄存器的工作方式与您在实际的8086处理器上描述的一样。通过将相关段寄存器中的值乘以16并将其添加到操作数的有效地址来确定内存操作数的物理地址。

在现代英特尔处理器上,分段仅在实模式和虚拟8086模式下以此方式工作。 (严格来说,它只能起作用 - 如果这是计算虚拟/物理地址的方式。实际上,在实模式下加载段寄存器会加载带有段基的隐藏选择器高速缓存条目,并且在计算时使用高速缓存中的值。虚拟/物理地址。选择器缓存用于加速保护模式下的分段,其中段寄存器用作内存中表的索引。)