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