ASMtrad CPC

Apprenez l'assembleur Z80

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.

registre F

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.