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