在哪里检查指令是用于ring0还是ring3

时间:2015-06-25 20:09:29

标签: assembly x86-64 intel instrumentation instructions

我需要检查指令BNDSTX(由英特尔MPX扩展添加的新指令)是否可以在ring3中运行,或者它是否仅适用于ring0。我相信Intel ISA extension manual应该包含我需要的所有信息,但我在那里找不到特权信息。

我看错了地方,还是忽略了它?

1 个答案:

答案 0 :(得分:1)

它将列在protected mode exceptions部分。在给定的手册中没有找到这样的例子,但是正常的指令集参考确实有一些:

  

#GP(0)如果当前权限级别不是0.

另外, 9.3 INTEL MPX编程模型部分说:

  

英特尔MPX允许操作系统支持用户模式软件(在   CPL = 3)和管理员模式软件(CPL <3)以增加存储器保护   缓冲区溢出的能力。