我浏览了网上关于全局描述符表的许多教程。但我找不到详细解释 64 位描述符中所有字段的站点。此外,我被 GDT 中的选择器概念所困扰。我知道选择器有一个索引,TI 是 GDT 还是 LDT 字段。简单来说,选择器与 GDT 的关系是什么?如果可能请详细解释。
谢谢..
我浏览了网上关于全局描述符表的许多教程。但我找不到详细解释 64 位描述符中所有字段的站点。此外,我被 GDT 中的选择器概念所困扰。我知道选择器有一个索引,TI 是 GDT 还是 LDT 字段。简单来说,选择器与 GDT 的关系是什么?如果可能请详细解释。
谢谢..
假设保护模式。
16 位寄存器cs
、、、、和被称为选择器寄存器ds
,每个都包含一个称为选择器的值。es
ss
fs
gs
选择器由三个字段组成:
索引和表指示器以直接的方式选择段描述符:
一般描述符格式为:
完整的参考资料可在Intel Manual 3A Chapter 3 - 7 中找到。
可以在我的另一个答案中找到简短的概述。