彙編相關:特權指令

原連接:http://blog.chinaunix.net/uid-20382721-id-1955821.htmlhtml

分類:ui

特權指令是指保護方式下只有當前特權級CPL=0時,纔可執行的指令。若是CPL不等於0而執行它們,那麼會引發通用保護異常。從上面介紹的操做系統類指令可概括出以下表所示的80386特權指令。這些特權指令在構成完善的保護機制方面起了重要的做用。

 

指令spa

功能操作系統

CLTS.net

清除CR0中的TS位unix

LTR調試

裝入TR寄存器htm

HLTblog

停機ci

MOV CRn,reg

裝入控制寄存器

MOV reg,CRn

保存控制寄存器

LGDT

裝入GDTR寄存器

LIDT

裝入IDTR寄存器

LLDT

裝入LDTR寄存器

MOV DRn,reg

裝入調試寄存器

MOV reg,DRn

保存調試寄存器

LMSW

裝入MSW寄存器(CR0的低16位)

 

 

從上表可見,裝入GDTR、IDTR、LDTR、TR和MSW的指令都是特權指令,而存儲上述寄存器的指令不是特權指令。這表示,保護模式下任何程序可得到這些寄存器的值,但只有特權級0的程序纔可以改變這些寄存器的值。從上表還能夠看出,設置和存儲控制寄存器及調試寄存器的指令都是特權指令。

相關文章
相關標籤/搜索