(NEGate operand)
Изменить знак операнда
Схема команды:
| neg источник
|
Назначение: изменение знака (получение двоичного дополнения) источника.
Синтаксис
Алгоритм работы:
- выполнить вычитание (0 – источник) и поместить результат на место источника;
- если источник=0, то его значение не меняется.
Состояние флагов после выполнения команды (если результат нулевой):
|
|
|
|
|
|
OF
| SF
| ZF
| AF
| PF
| CF
|
r
| r
| r
| r
| r
|
|
Состояние флагов после выполнения команды (если результат ненулевой):
|
|
|
|
|
|
OF
| SF
| ZF
| AF
| PF
| CF
|
r
| r
| r
| r
| r
|
|
Применение:
Команда используется для формирования двоичного дополнения операнда в памяти или регистре. Операция двоичного дополнения предполагает инвертирование всех разрядов операнда с последующим сложением операнда с двоичной единицей. Если операнд отрицательный, то операция neg над ним означает получение его модуля.
mov al,2 neg al ;al=0feh — число -2 в дополнительном коде |
См. также: уроки 6, 8 и команду not