Нулевой флаг установлен однобитовый флаг, который является центральной особенностью большинства традиционных архитектур CPU (включая x86, ARM, PDP-11, 68000, 6502 и многие другие). Он часто хранится в специальном регистре, обычно называемом регистром состояния или регистром флагов, вместе с другими флагами. Флаг нуля обычно обозначается аббревиатурой Z или ZF или аналогичным в большинстве языков документации и ассемблера.
Наряду с флагом переноса, признаком и флагом переполнения, нулевой флаг используется для проверки результата арифметических действий. операция, включая побитовые логические инструкции. Он устанавливается в 1 или истина, если арифметический результат равен нулю, и сбрасывается в противном случае. Сюда входят результаты, которые не сохраняются, поскольку в большинстве традиционных наборов команд команда сравнения реализуется как вычитание, при котором результат отбрасывается. Также часто в процессорах используется команда побитового И, которая не сохраняет результат.
В большинстве процессоров флаг нуля в основном используется в условных инструкциях ветвления, которые изменяют поток управления по результатам предыдущих инструкций, но часто есть и другие применения.
В некоторых наборах команд, таких как архитектура MIPS, специальный регистр флагов не используется; инструкции перехода вместо этого проверяют регистр на ноль.
.