我需要检查指令BNDSTX
(由英特尔MPX扩展添加的新指令)是否可以在ring3中运行,或者它是否仅适用于ring0。我相信Intel ISA extension manual应该包含我需要的所有信息,但我在那里找不到特权信息。
我看错了地方,还是忽略了它?
答案 0 :(得分:1)
它将列在protected mode exceptions
部分。在给定的手册中没有找到这样的例子,但是正常的指令集参考确实有一些:
#GP(0)如果当前权限级别不是0.
另外, 9.3 INTEL MPX编程模型部分说:
英特尔MPX允许操作系统支持用户模式软件(在 CPL = 3)和管理员模式软件(CPL <3)以增加存储器保护 缓冲区溢出的能力。