x86Orx64 发表于 2024-8-28 10:20:37

关于IA-32e 64位模式下数据段描述符DPL字段的困惑

李老师,

您好,

在IA-32e 64位模式下,ss段描述符的高速缓存器的DPL字段是否还是需要和代码段DPL字段一致呢,是否还需要检查呢,因为在前面的讲解中了解到数据段描述符DPL字段已经不再使用。

站长 发表于 2024-8-28 20:12:40

在64位模式下,段寄存器SS已不再使用。

x86Orx64 发表于 2024-8-28 20:48:38

好的,谢谢

x86Orx64 发表于 2024-8-30 09:57:24

李老师,

   还是这个疑问,最近看到快速系统调用这部分,当我们按要求在GDT中添加进入内核时栈段描述符时,视频中您说只要将类型字段和DPL字段填写正确即可
   因为ss字段已经不再使用,这里填写DPL字段为00是一种默认操作,并不会真的检查DPL字段吗

站长 发表于 2024-8-30 10:21:07

不检查。甚至你随便搞一个不合法的描述符也没有问题。

x86Orx64 发表于 2024-8-30 10:32:32

好的,谢谢
页: [1]
查看完整版本: 关于IA-32e 64位模式下数据段描述符DPL字段的困惑