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