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