根据本源 (第3-5级)特定的CPU环不能做某些事情,如环1、2、3代码不能设置GDT,因为os内核会崩溃。
显然,圆环0可以执行所有指令,但我想知道哪种指令不能在环1、2和3?中发出。
我在维基百科或osdev和类似的来源上都找不到任何东西,这些信息可以说明哪些指令不能在特定的环中发布。
发布于 2017-03-17 01:56:22
以下指令不能在第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
RDTSChttps://stackoverflow.com/questions/39077266
复制相似问题