ldtr可见长度为16位 不可见长度为32位基址+32限长+16位段属性.
DGTR长度为32位基址+16位段限长.
xxxx:yyyyyyyy
当选择子TI=0时 (GDTR基址+选择子右移3位)(其实也就是段寄存器中的不可见部分的基址)+yyyyyyyy为线性地址;
说明:这里(GDTR基址+选择子右移3位)这时GDT项为系统段描述符;
当选择子TI=1时 (GDT基址+LDTR右移3位(LDTR中不可见基址))这时GDT项为LDT表的描述符(和段描述符一样),
(取描述符中的基址+选择子右移3位)才为线性地址,其实也是段寄存器中的不可见部分的基址;
本文解析了在x86架构下, 段描述符如何影响线性地址的形成过程。详细介绍了当选择子TI为0或1时, 如何通过GDTR和LDTR中的信息来确定线性地址。
958

被折叠的 条评论
为什么被折叠?



