Zero flag ili nula zastavica je zastavica koja se koristi u mikroprocesorima za označavanje rezultata aritmetičkih i logičkih operacija. Kada se izvrši operacija, zero_flag se postavlja na 1 ako je rezultat operacije nula, a na 0 ako rezultat nije nula. Ova zastavica je korisna za uvjetne skokove i odluke u programima.
Na primjer, u mikroprocesoru zero_flag se koristi u instrukcijama kao što su JZ (Jump if Zero) i JNZ (Jump if Not Zero). Ako je zero_flag postavljen na 1, instrukcija JZ će skakati na određenu adresu, dok će instrukcija JNZ skakati samo ako zero_flag nije postavljen na 1. Ova funkcionalnost omogućava mikroprocesoru da donosi odluke na temelju rezultata prethodnih operacija.