文章:在保护模式下,段寄存器中存放着16位的段选择器(Segment Selector),这个值是不直接参与寻址的,而只是一个指向段描述表(Segment Descriptor Table)的索引。段描述表(Segment Descriptor Table)中存放着段描述符(Segment Descriptor)。段描述符中有关于段的描述,比如说:段在内存中的位置,段的大小,段的类型(是数据段还是代码段)等等。
当CPU运行在保护模式下时,内存中往往有三张段描述表:全局描述表(Global Descriptor,简称GDT),局部描述表(Local Descriptor,简称LDT),中断描述表(Interrupt Descriptor Table,简称IDT)。
前面我们提到了在保护模式下,内存中往往至少有三张表:GDT,LDT,IDT。聪明的你可能要问:这几张表都在内存的什么地方呢?
问得好。这三张表的位置是由三个寄存器记录的。这三个寄存器分别是:GDTR,LDTR,IDTR。
问题::看到上的问题 我 就想不通 为什么我们用段寄存器来作段选择子用来指向我们要的描述表了,那么我们再用GDTR,LDTR,IDTR这个三个寄存器来做什么啊??
[培训]科锐逆向工程师培训第53期2025年7月8日开班!