Типичное решение для 8-битных машин состояло в том, что ALU будет генерировать несколько битов «флага», которые будут представлять результат самой последней операции. Хотя было бы возможно иметь любое количество битов флага (т. Е. Вы могли бы иметь флаг 'Z' для каждого регистра в вашем ЦП), обычно наиболее интересным является то, что вы только что вычислили, поэтому имеет определенный смысл делать это таким образом.
Некоторые из этих старых процессоров автоматически устанавливают биты флагов почти для каждого перемещения данных, в то время как другие требуют, чтобы вы вставили в код определенную инструкцию «сравнения», если вам просто вдруг понадобится узнать, равен ли определенный регистр нулю. И независимо от того, предоставляете ли вы проверку на ноль для каждого регистра или только для того, что только что было вычислено, на самом деле нет более простого способа проверить «это слово ноль», чем просто ИЛИ все биты вместе взятые.