我知道什么是段寄存器。它们保存段选择器(描述符表中的索引+特权级别+本地或全局表),还有一个隐藏的部分,也称为“描述符缓存”。我也了解全局和本地描述符表以及描述符本身。然而,在第95页,卷3A(IA-32e模式下的段加载指令一章)中,Intel 64和IA-32处理器软件开发者手册提到了描述符寄存器,这是我第一次听说。
处理器检查所有线性地址引用是否处于规范形式,而不是执行限制检查。模式切换不会更改段寄存器或相关的描述符寄存器。在64位模式执行期间,除非执行显式的段加载,否则这些寄存器也不会被更改。
你们中有人能解释一下描述符寄存器吗?SS、ES、DS、CS、Es、FS和GS都是段寄存器,全局和本地描述符表中的每个条目都称为描述符。那描述符寄存器是什么呢?
我在谷歌上做了一些调查,但没有找到答案。