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

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

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

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

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

Ссылки

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