【发布时间】:2020-03-02 13:15:39
【问题描述】:
我正在编写一个用户模式工具来监视 CPU 标志的变化,例如来自 CR0 的 WP 和来自 CR4 的 SMEP。我可以使用smsw %rax 读取 WP 位,但没有类似的操作码可用于读取 CR4(或其 SMEP 位)。
有没有办法从用户模式获取 SMEP 的状态?
【问题讨论】:
-
不太可能。 SMSW 不是特权指令的唯一原因是为了与 80286 兼容。
标签: assembly linux-kernel x86 intel