Отрицание дополнения одного
_________________NOT reg/mem
8 - Изменяет каждый бит reg/mem
8 на противоположный.
_________________NOT reg/mem
16 - Изменяет каждый бит reg/mem
16 на противоположный.
Выполняет побитовую операцию NOT (каждому 1 присваивается значение 0, а каждому 0 присваивается значение 1) над целевым операндом и сохраняет результат в расположении целевого операнда. Целевым операндом может быть регистр или ячейка памяти.
Эта инструкция может использоваться с префиксом
lock, чтобы разрешить выполнение инструкции атомарно.
Предположим, что регистр
al содержит
-410 (
00FB16). После выполнения инструкции
not al регистр
al будет содержать
410 (
000416).
- title Автор: Довгополов Евгений Сергеевич
- .model small
- .stack 100h
- code segment public _______; Начало сегмента кода
- ____assume cs:code
- ____main proc _____________; Начало процедуры main
- ________mov_____al, -4 ____; Копируем значение -4 в регистр al
- ________not_____al_________; Выполняем отрицание значения в регистре al
- ________mov_____ax, 4C00h__; Копируем значение функции завершения процесса в ah а значение в al
- ________int_____21h _______; Вызываем прерывание DOS
- ____main endp _____________; Конец процедуры main
- code ends _________________; Конец сегмента кода
- end main __________________; Конец файла. Точкой входа указывается процедура main