【问题标题】:What is the relation between Selector and GDT in PM?PM中Selector和GDT是什么关系?
【发布时间】:2016-11-20 12:44:47
【问题描述】:

我浏览了网上关于全局描述符表的许多教程。但我找不到详细解释 64 位描述符中所有字段的站点。此外,我被 GDT 中的选择器概念所困扰。我知道选择器有一个索引,TI 是 GDT 还是 LDT 字段。 简单来说,选择器与 GDT 的关系是什么? 可以的话请详细说明。

谢谢你..

【问题讨论】:

  • 选择器是 GDT 或 LDT 的索引。 TI 位告诉你哪个。
  • 您查看过英特尔的官方文档吗? (the x86 tag wiki 英特尔中的链接在其 PDF 中使用图表详细记录了几乎所有内容。此外,您是否查看了wiki.osdev.org/GDT 将您指向英特尔文档的正确页面以获取长模式 GDT。

标签: assembly operating-system kernel selector gdt


【解决方案1】:

假设保护模式。

16位寄存器cs、ds、es、ss、fs和gs被称为选择器寄存器,每个都包含一个名为的值选择器。

选择器由三个字段组成:

索引和表格指示符以直接的方式选择段描述符:

一般的描述符格式是:


完整的参考资料可以在Intel Manual 3A 第 3 - 7 章中找到。

可以在我的this other answer 中找到简短的概述。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-30
    • 2015-08-11
    • 2011-09-23
    • 1970-01-01
    • 2014-03-14
    • 2013-06-14
    • 2018-02-16
    • 2020-05-04
    相关资源
    最近更新 更多