在特定的CPU环中不能发出哪些指令

真空

根据此消息(级别3-5),特定的CPU环无法执行某些操作,例如环1、2、3代码无法设置GDT,因为os内核会崩溃。

很明显,环0可以执行所有指令,但我想知道不能在环1、2和3中发出哪些指令吗?

我在Wikipedia或osdev以及类似的资料来源上都找不到任何可以说明无法在特定环中发出哪些指令的信息。

亚历克斯·波克斯尔

在Ring 3中无法执行以下指令:

LGDT
LLDT
LTR
LIDT
MOV (to and from control registers only)
MOV (to and from debug registers only)
LMSW
CLTS
INVD
WBINVD
INVLPG
HLT
RDMSR
WRMSR
RDPMC
RDTSC

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不能只针对特定频道发出命令

来自分类Dev

如何检测在CPU上执行了哪些指令?

来自分类Dev

我可以在哪些Intel CPU上使用umonitor和umwait指令?

来自分类Dev

不能在嵌套的for循环中使用特定变量?

来自分类Dev

不能在嵌套的for循环中使用特定变量?

来自分类Dev

对于LLVM,只发出跳远指令,而不发出跳远指令

来自分类Dev

使用Typescript发出角度指令

来自分类Dev

utop支持哪些顶级指令?

来自分类Dev

指令不能“ require:ngRepeat”

来自分类Dev

CPU访问指令

来自分类Dev

CPU给DMA什么指令?

来自分类Dev

哪些PCI插槽属于哪些CPU

来自分类Dev

减少while循环中的指令

来自分类Dev

为什么为通用发出“盒”指令?

来自分类Dev

如何创建发出ajax请求的angularjs指令?

来自分类Dev

发出DIV指令,而不是__udivti3

来自分类Dev

如何从自定义指令发出?

来自分类Dev

在循环中发出咕声

来自分类Dev

不能使用 Angular 指令?

来自分类Dev

gzip_proxied指令有哪些选项?

来自分类Dev

ARM CPU模式SVC指令

来自分类Dev

ARM CPU模式SVC指令

来自分类Dev

for循环中的变量不能返回?

来自分类Dev

while指令之后的指令如何在循环中执行?

来自分类Dev

Popen 在本地工作但不能远程发出

来自分类Dev

哪些Windows版本支持/需要哪些CPU多媒体扩展?

来自分类Dev

耳机中的HDD或CPU发出的噪音

来自分类Dev

不能转发通用参考有哪些问题?

来自分类Dev

Windows 10中的哪些程序会发出声音?