STM8 "Condition Register" (Flag Register)



V -- I1 H I0 N Z C
Overflow INT 1 Half Carry INT 0 Negative Zero Carry
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0


Flag Name Beschreibung
Overflow V OVERFLOW wird gesetzt wenn bei einer arithmetischen Operation im "signed" Format ein Überlauf aufgetreten ist
INT Mask 1 I1 Das Interrupt Mask Flag I1 steht in Verbindung mit dem INT Mask Flag I0 und definiert die aktuelle Priorität des laufenden Kontext
Half Carry H Das HALF-CARRY Flag wird gesetzt wenn zwischen dem Bit 3 und Bit 4 des Akkumulators ein Überlauf entsteht
INT Mask 0 I0 Das Interrupt Mask Flag I0 steht in Verbindung mit dem INT Mask Flag I1 und definiert die aktuelle Priorität des laufenden Kontext
Negative N Das Setzen des NEGATIVE Flags erfolgt nach einer arithmetischen, logischen oder Daten manipulierenden Operation, die ein negatives Ergebniss bringt
Zero Z Das ZERO Flag wird gesetzt wenn nach einer arithmetischen, logischen oder Daten manipulierenden Operation das Ergebniss "NULL" ergibt
Carry C Das CARRY Flag wird gesetzt wenn nach einer Operation im Akkumulator Bit7 (MSB) ein Übertrag bzw. Unterlauf des Ergebnisses erfolgt