Nulová vlajka - Zero flag

Příznak nuly je jeden bitový příznak, který je ústředním prvkem pro většinu běžných procesorových architektur (včetně x86 , ARM , PDP-11 , 68000 , 6502 , a mnoho dalších). Často je uložen ve vyhrazeném registru, obvykle nazývaném stavový registr nebo registr příznaků , spolu s dalšími příznaky. Příznak nula je ve většině dokumentačních a montážních jazyků obvykle zkrácen Z nebo ZF nebo podobný.

Spolu s příznakem carry , znakem sign a příznakem overflow se příznak nula používá ke kontrole výsledku aritmetické operace, včetně bitových logických pokynů . Je nastavena na 1, nebo true, pokud je aritmetický výsledek nula, a resetovat jinak. To zahrnuje výsledky, které nejsou uloženy, protože většina tradičních instrukčních sad implementuje instrukci porovnání jako odečtení, kde je výsledek zahozen. Je také běžné, že procesory mají bitovou instrukci AND, která neukládá výsledek.

Logický vzorec nulového příznaku pro binární operand s dvojitým doplňkem NENÍ (NEBO (všechny bity dotyčného operandu)).

Ve většině procesorů se příznak nula používá hlavně v instrukcích podmíněné větve , které mění tok řízení na výsledcích předchozích instrukcí, ale často existují i ​​jiná použití.

V některých instrukčních sadách, jako je architektura MIPS , se vyhrazený registr příznaků nepoužívá; skokové pokyny místo toho zkontrolujte registr na nulu.