Нулевой флаг - Zero flag

В нулевой флаг это однобитовый флаг, который является центральной особенностью большинства обычных ЦПУ архитектуры (включая x86, РУКА, PDP-11, 68000, 6502 и многие другие). Он часто хранится в специальном регистре, обычно называемом регистр статуса или же регистр флагов вместе с другими флагами. Нулевой флаг обычно сокращается Z или же ZF или аналогичные в большинстве языков документации и ассемблера.

Наряду с нести флаг, а подписать флаг и флаг переполнения, нулевой флаг используется для проверки результата арифметической операции, в том числе побитовой логической инструкции. Он устанавливается в 1 или истина, если арифметический результат равен нулю, и сбрасывается в противном случае. Сюда входят результаты, которые не сохраняются, поскольку большинство традиционных наборов инструкций реализуют сравнить инструкцию как вычитание, когда результат отбрасывается. Также часто в процессорах используется команда побитового И, которая не сохраняет результат.

В большинстве процессоров нулевой флаг в основном используется в условных ответвляться инструкции, которые изменяют поток управления по результатам предыдущих инструкций, но часто есть и другие применения.

В некоторых наборах инструкций, таких как Архитектура MIPS, специальный регистр флагов не используется; инструкции перехода вместо этого проверяют регистр на ноль.