ХАНДЫФАР

Отрицание дополнения одного

_________________NOT reg/mem8 - Изменяет каждый бит reg/mem8 на противоположный.
_________________NOT reg/mem16 - Изменяет каждый бит reg/mem16 на противоположный.

Выполняет побитовую операцию NOT (каждому 1 присваивается значение 0, а каждому 0 присваивается значение 1) над целевым операндом и сохраняет результат в расположении целевого операнда. Целевым операндом может быть регистр или ячейка памяти.

Эта инструкция может использоваться с префиксом lock, чтобы разрешить выполнение инструкции атомарно.

Предположим, что регистр al содержит -410 (00FB16). После выполнения инструкции not al регистр al будет содержать 410 (000416).

  1. title Автор: Довгополов Евгений Сергеевич
  2. .model small
  3. .stack 100h
  4. code segment public _______; Начало сегмента кода
  5. ____assume cs:code
  6. ____main proc _____________; Начало процедуры main
  7. ________mov_____al, -4 ____; Копируем значение -4 в регистр al
  8. ________not_____al_________; Выполняем отрицание значения в регистре al
  9. ________mov_____ax, 4C00h__; Копируем значение функции завершения процесса в ah а значение в al
  10. ________int_____21h _______; Вызываем прерывание DOS
  11. ____main endp _____________; Конец процедуры main
  12. code ends _________________; Конец сегмента кода
  13. end main __________________; Конец файла. Точкой входа указывается процедура main
Made on
Tilda