В компьютере процессоре отрицательный флаг или знаковый флаг - это отдельный бит в регистре состояния (флага) системы, используемый для указания того, произвел ли результат последней математической операции значение, в котором самый старший бит ( крайний левый бит) был установлен. В интерпретации результата с дополнением до двух, отрицательный флаг устанавливается, если результат был отрицательным.
Например, в 8-битной системе счисления со знаком -37 будет представлено как 1101 1011 в двоичном формате (старший значащий бит или знаковый бит равен 1), а + 37 будет представлен как 0010 0101 (старший бит равен 0).
Отрицательный флаг устанавливается в соответствии с результатом в процессорах серии x86 с помощью следующих инструкций (со ссылкой на руководство по Intel 80386 ):
если результат отрицательный, установлен флаг {1 }. если результат положительный, флаг сбрасывается {0}