狀態標誌
狀態標誌
狀態標誌是16位標誌寄存器PSW用來存放運算結果的特徵,常用作後續條件轉移指令的轉移控制條件。其中7位沒用,9位標誌位分成兩類:一類為狀態標誌,表示運算后結果的狀態特徵,它影響後面的操作。狀態標誌有CF PF AF ZF SF和OF等6個。另一類為控制標誌,用來控制CPU操作,控制標誌有TF IF和DF等3個。狀態標誌位記錄了算術和邏輯運算的一些特徵。如:結果是否為0,是否有進位,借位,結果是否溢出等。不同指令對標誌位具有不同的影響。
當進行加(減)法運算時,若最高位向前有進(借)位,則CF=1,否則CF=0。
當運算結果中的“1”的個數為偶數時PF=1,為奇數時,PF=0。
1位元組為8bit 對應為 bit7|bit6|bit5|bit4 bit3|bit2|bit1|bit0 前四個為高4位,后四個為低4位
當運算結果為零時ZF=1,否則ZF=0。
當運算結果的最高位為1時SF=1,否則SF=0。
當算術運算結果超出了帶符號數的範圍,即溢出時,OF=1,否則OF=0.