La solución típica con máquinas de 8 bits era que la ALU produciría una cantidad de bits de 'bandera' que representarían el resultado de la operación más reciente. Si bien sería posible tener cualquier número de bits de bandera (es decir, podría tener una bandera 'Z' para cada registro en su CPU), generalmente es lo que acaba de calcular en el que es más interesante, por lo que tiene cierto sentido hacerlo de esa manera.
Algunas de esas CPU antiguas establecerían automáticamente bits de marca para casi cada movimiento de datos, mientras que otras requerirían que pegue una instrucción específica de 'comparación' en su código si de repente necesita saber si un registro determinado era cero. Y ya sea que proporcione una verificación de cero para cada registro o solo para lo que se acaba de calcular, realmente no hay una forma más simple de verificar "es esta palabra cero" que simplemente O todos los bits juntos.