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