Drapeau zéro - Zero flag

L' indicateur zéro est un indicateur à un seul bit qui est une caractéristique centrale de la plupart des architectures de processeur conventionnelles (y compris x86 , ARM , PDP-11 , 68000 , 6502 et bien d'autres). Il est souvent stocké dans un registre dédié, généralement appelé registre d'état ou registre d'indicateur , avec d'autres indicateurs. L'indicateur zéro est généralement abrégé Z ou ZF ou similaire dans la plupart des langages de documentation et d'assemblage.

Avec un indicateur de retenue , un indicateur de signe et un indicateur de débordement , l'indicateur zéro est utilisé pour vérifier le résultat d'une opération arithmétique, y compris les instructions logiques au niveau du bit . Il est défini sur 1, ou vrai, si un résultat arithmétique est égal à zéro, et réinitialisé dans le cas contraire. Cela comprend les résultats qui ne sont pas stockés, car la plupart des jeux d'instructions traditionnels implémentent l' instruction de comparaison sous forme de soustraction lorsque le résultat est ignoré. Il est également courant que les processeurs aient une instruction AND au niveau du bit qui ne stocke pas le résultat.

La formule logique de l'indicateur zéro pour un opérande binaire complémentaire à deux est NON (OU (tous les bits de l'opérande en question)).

Dans la plupart des processeurs, l'indicateur zéro est principalement utilisé dans les instructions de branchement conditionnel , qui modifient le flux de contrôle sur les résultats des instructions précédentes, mais il existe souvent également d'autres utilisations.

Dans certains jeux d'instructions tels que l' architecture MIPS , un registre d'indicateur dédié n'est pas utilisé; les instructions de saut vérifient à la place un registre pour zéro.