基本介紹
- 中文名:32位標誌暫存器
- 外文名:EFlag
- 新功能:新增加了四個狀態標誌位
- 新增狀態標誌:IOPL、NT、RF和VM
原理
IOPL(I/O Privilege Level)
I/O特權標誌用兩位二進制位來表示,也稱為I/O特權級欄位。該欄位指定了要求執行I/O指令的特權級。如 果當前的特權級別在數值上小於等於IOPL的值,那么,該I/O指令可執行,否則將發生一個保護異常。
NT(Nested Task)
嵌套任務標誌NT用來控制中斷返回指令IRET的執行。具體規定如下:
(1)、當NT=0,用堆疊中保存的值恢復EFlag、CS(代碼段暫存器)和EIP(32位指令指針暫存器),執行常規的中斷返回操作;
(2)、當NT=1,通過任務轉換實現中斷返回。
RF(Restart Flag)
重啟動標誌RF用來控制是否接受調試故障。規定:RF=0時,表示“接受”調試故障,否則拒絕之。在成功執行完一條指令後,處理機把RF置為0,當接受到一個非調試故障時,處理機就把它置為1。
VM(Virtual 8086 Mode)
如果該標誌的值為1,則表示處理機處於虛擬的8086方式下的工作狀態,否則,處理機處於一般保護方式下的工作狀態。