-
FLAG
(狀態標誌寄存器)
鎖定
FLAG,EFLAGS Register的簡稱,是計算機的專業術語,指狀態標誌寄存器。
FLAG簡介
這是一個,控制標誌和系統標誌的寄存器
FLAG運算結果
進位標誌CF
(Carry Flag)
進位標誌CF主要用來反映運算是否產生進位。如果運算結果的最高位產生了一個進位(或借位),那麼,其值為1,否則其值為0。使用該標誌位的情況有:多字(字節)數的加減運算,無符號數的大小比較運算,移位操作,字(字節)之間移位,專門改變CF值的指令等。
奇偶標誌PF
(Parity Flag)
奇偶標誌PF用於反映運算結果中“1”的個數的奇偶性。如果“1”的個數為偶數,則PF的值為1,否則其值為0。利用PF可進行奇偶校驗檢查,或產生奇偶校驗位。在數據傳送過程中,為了提供傳送的可靠性,如果採用奇偶校驗的方法,就可使用該標誌位。
輔助進位標誌AF
(Auxiliary Carry Flag)
在發生下列情況時,輔助進位標誌AF的值被置為1,否則其值為0:
(1)、在字操作時,發生低字節向高字節進位或借位時;
(2)、在字節操作時,發生低4位向高4位進位或借位時。
零標誌ZF
(Zero Flag)
零標誌ZF用來反映運算結果是否為0。如果運算結果為0,則其值為1,否則其值為0。
符號標誌SF
(Sign Flag)
符號標誌SF用來反映運算結果的符號位,它與運算結果的最高位相同。運算結果為正數時,SF的值為0,否則其值為1。
溢出標誌OF
(Overflow Flag)
運算結果超過當前運算位數所能表示的範圍,OF的值被置為1,否則,OF的值被清為0
FLAG狀態控制
狀態控制標誌位是用來控制CPU操作的,它們要通過專門的指令才能使之發生改變。
追蹤標誌TF
(Trap Flag)
當追蹤標誌TF被置為1時,CPU進入單步執行方式。
中斷允許標誌IF
(Interrupt-enable Flag)
CPU外部的不可屏蔽中斷所發出的中斷請求,以及CPU內部產生的中斷請求。具體規定如下:
當IF=1時,CPU可以響應CPU外部的可屏蔽中斷發出的中斷請求
當IF=0時,CPU不響應CPU外部的可屏蔽中斷髮出的中斷請求
CPU的指令系統中也有專門的指令來改變標誌位IF的值
方向標誌DF
(Direction Flag)
方向標誌DF用來決定在串操作指令執行時有關指針寄存器發生調整的方向。在微機的指令系統中,還提供了專門的指令來改變標誌位DF的值。
FLAG增加標誌位
輸入輸出標誌IOPL
(I/O Privilege Level)
嵌套任務標誌NT
(Nested Task)
嵌套任務標誌NT用來控制中斷返回指令IRET的執行。具體規定如下:
當NT=0,用堆棧中保存的值恢復EFLAGS、CS和EIP,執行常規的中斷返回操作;
當NT=1,通過任務轉換實現中斷返回。
恢復標誌RF
(Resume Flag)
虛擬8086方式標誌VM
(Virtual 8086 Mode)
- 參考資料
-
- 1. x86 Assembly .Wiki Books[引用日期2018-05-16]
- 2. 標誌寄存器 .工業資源網[引用日期2013-01-01]
- 3. System Registers .www.logix.cz[引用日期2018-05-16]
- 4. CPU寄存器的功能和説明 .CU博客[引用日期2013-01-01]
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:15次歷史版本
- 最近更新: 怒火中少少