運算結(jié)果標志位:
ZF標志(ZeroFlag):
零位標志位,它記錄相關(guān)指令執(zhí)行后的結(jié)果是否為0,如果是0,那么ZF=1,如果結(jié)果不為0,那么ZF=0。
PF標志(ParityFlag):
奇偶標志位,它記錄相關(guān)指令執(zhí)行后,其結(jié)果的所有二進制位中1個個數(shù)是否為偶數(shù),如果是偶數(shù),PF=1,反之為0。
SF標志(SignFlag):
符號標志位,它記錄相關(guān)指令執(zhí)行后,其結(jié)果是否為負,如果結(jié)果為負,SF=1,如果非負,SF=0。
CF標志(Carry進位,F(xiàn)lag標志):
進位標志位,一般情況,進行無符號運算時,它記錄運算結(jié)果的最高位向更高位的進位值,或從更高位的借位值,如果運算結(jié)果的最高位產(chǎn)生了一個進位或借位,那么其值為1,否則其值為0。
OF標志(Overflow溢出,F(xiàn)lag標志):
溢出標志位,在進行有符號數(shù)運算的時候,如果結(jié)果超出了機器所能表示的范圍稱為溢出,OF的值被置為1,否則OF的值為0。
注意:這里所說的溢出,只是對有符號運算而言。
狀態(tài)控制標志位:
TF標志(TrapFlag):
追蹤標志位,當追蹤標志被置為1時,CPU進入單步執(zhí)行方式,即每執(zhí)行一條指令產(chǎn)生一個單步中斷請求,這中方式主要用于程序的調(diào)試。
IF標志(Interrupt-enable Flag):
中斷允許標志位,用來決定CPU是否響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請求,但不管該標志為何值,CPU都必須響應(yīng)CPU外部的不可屏蔽中斷所發(fā)出的中斷請求,以及CPU內(nèi)部產(chǎn)生的中斷請求。
當IF=1時,CPU可以相應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請求。
當IF=0時,CPU不響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請求。
CPU的指令系統(tǒng)中也有專門的指令來改變標志位IF的值。