网上关于GDT与LDT的内容很多,这里只是在别人的基础上加入了自己理解的内容,首先贴一段LDTR的百度百科说明:
LDTR(Local Descriptor Table Register)即局部描述符表寄存器,为自intel 80386起引入的寄存器。其中存放内容由两部分构成,第一部分为16位的LDT(局部描述符表)段的段选择子;第二部分为LDT段的段描述符的内容,intel 80386起引入的寄存器。(保护模式下为32位,IA_32e模式下为64位)、段限、段的性质描述。当进程切换时,LDTR中自动载入新进程描述符的选择子(其实是该描述符在GDT中的索引),地址转换时,若相应段寄存器(DS,CS,SS,ES)TI=1时,会根据LDTR中的描述符选择子(索引)在GDT中找到LDT的描述符,该描述符中记录着LDT的基址,然后再根据相应段寄存器(保护模式下应该叫段选择子)的高13位(该段描述符在LDT中的索引)在LDT中找到该段的描述符,而段基址就在该描述符中,段基址+偏移地址=线性地址,然后在根据是否启用分页?