Нулевой флаг

редактировать

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

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

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

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

.

Последняя правка сделана 2021-06-23 08:42:32
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте