Отрицательный флаг - Negative flag

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

Например, в 8-битной системе счисления со знаком -37 будет представлено как 1101 1011 в двоичном формате (старший значащий бит или знаковый бит, равно 1), а +37 будет представлено как 0010 0101 (старший бит равен 0).

Отрицательный флаг устанавливается в соответствии с результатом в x86 процессоров серии по следующим инструкциям (относящиеся к Intel 80386 руководство[1]):

  • Все арифметические операции, кроме умножения и деления;
  • инструкции сравнения (эквивалент инструкций вычитания без сохранения результата);
  • Логические инструкции - XOR, AND, OR;
  • ТЕСТ инструкции (эквивалентные инструкциям И без сохранения результата).

Рекомендации

если результат отрицательный, флаг установлен {1}. если результат положительный знак флаг сброшен {0}