Рубрики
Справочник по ассемблеру

NEG

СинтаксисNEG операнд
Машинный
код
F6 /3 — NEG r/m8
F7 /3 — NEG r/m16
F7 /3 — NEG r/m32
ОписаниеИзменение знака.
ДействиеКоманда вычисляет двоичное дополнение операнда.
ФлагиЕсли операнд равен нулю: CF=0 OF=r SF=r ZF=r AF=r PF=r.
Если операнд не равен нулю: CF=1 OF=r SF=r ZF=r AF=r PF=r.

Команда NEG меняет знак операнда, преобразуя его значение в дополнительный код. Инструкция имеет смысл только для чисел со знаком, поскольку преобразование теряет смысл, если число 1 преобразуется в интерпретируемое беззнаковым число 255 (FF).

По выполнению инструкции устанавливаются флаги, которые характеризуют преобразование. Если произошло преобразование положительного числа в отрицательное, то SF=1, для всех остальных случаев SF=0.

Пример использования команды NEG:

Добавить комментарий