Flags.
Les flags sont permettent de tester le résultat d'une opération.
Pour toute opération effectuée, différents flags seront mis.
Ces flags sont gérés dans le registre F dont chaque bit correspond à un flag différent.
BIT S
Indique que le résultat d'un calcul a donné un résultat positif ou négatif.
Si S=1 alors le résultat est négatif.
Ce bit est une copie du bit 7 du résultat de l'opération 8 bits ou 16 bits qui vient de s'executer.
BIT Z
Indique que le résultat d'un calcul a donné zéro ou non. Si Z=1 alors le résultat est zéro.
BIT H
Indique que le résultat d'un calcul a généré une retenue sur le quartet de poids faible d'un octet (bits 0 à 3).
BIT V
Indique que le résultat d'un calcul a débordé (overflow) et a donné un résultat invalide.
BIT N
Indique que le résultat d'un calcul est une soustraction.
BIT C
Indique que le résultat d'un calcul a généré une retenue (Carry).
Conditions
Les conditions sont ajoutées aux instruction de saut JP, JR et RET
C: Si C=1. Il y a eu une retenue.
NC: Si C=0. Il n'y a pas eu de retenue.
Z: Si Z=1. Le résultat de l'opération est 0.
NZ: Si Z=0. Le résultat de l'opération n'est pas nul.
M: Si S=1. M signifiant Minus, le résultat est donc négatif.
P: Si S=0. P signifiant Plus, le résultat est donc positif.
PE: Si V=1. Il y a overflow.
PO: Si V=0. Il n'y a pas d'overflow.