【发布时间】:2018-09-04 18:30:31
【问题描述】:
如何区分不同类型的细分?维基百科指出:
段可以定义为代码、数据或系统段
它还指出:
第 12 位清除的描述符是“系统描述符”并被使用 用于特殊目的。
所以,我推测这个“系统位”是用来标识系统段的,但是代码段和数据段呢?此外,由于这些标识符是单独存储的,而不是作为单个 2 位值存储,因此您可以获得组合类型,如系统代码和系统数据段吗?
【问题讨论】:
-
wiki.osdev.org/Global_Descriptor_Table 表示 Ex 位使描述符成为代码段描述符而不是数据。 wiki.osdev.org/GDT_Tutorial#What_should_i_put_in_my_GDT.3F 也有更多关于 GDT 条目类型的详细信息。如果您想了解完整的详细信息,请参阅英特尔的手册(尤其是第 3 卷)。 x86 标签 wiki 中的链接:stackoverflow.com/tags/x86/info
标签: x86 x86-64 hardware intel gdt