Логическое побитовое исключающее ИЛИ
___________________XOR AL, imm
8 - AL XOR imm
8.
___________________XOR AX, imm
16 - AX XOR imm
16.
___________________XOR reg/mem
8, imm
8 - reg/mem
8 XOR imm
8.
___________________XOR reg/mem
16, imm
16 - reg/mem
16 XOR imm
16.
___________________XOR reg/mem
16, imm
8 - reg/mem
16 XOR imm
8 (знаково-расширенный).
___________________XOR reg/mem
8, reg
8 - reg/mem
8 XOR reg
8.
___________________XOR reg/mem
16, reg
16 - reg/mem
16 XOR reg
16.
___________________XOR reg
8, reg/mem
8 - reg
8 XOR reg/mem
8.
___________________XOR reg
16, reg/mem
16 - reg
16 XOR reg/mem
16.
Выполняет побитовую операцию Исключающего ИЛИ (XOR) над целевым (первым) и исходным (вторым) операндами и сохраняет результат в расположении целевого операнда. Исходный операнд может быть непосредственным, регистром или ячейкой памяти; конечный операнд может быть регистром или ячейкой памяти. (Однако два операнда памяти не могут быть использованы в одной инструкции.) Каждый бит результата равен 1, если соответствующие биты операндов различны; каждый бит равен 0, если соответствующие биты одинаковы.
Эта инструкция может использоваться с префиксом
lock, чтобы разрешить выполнение инструкции атомарно.
Флаги OF и CF снимаются; флаги SF, ZF и PF устанавливаются в соответствии с результатом. Состояние флага AF не определено.
Предположим, что регистр
ax содержит
1810 После выполнения
xor ax, ax регистр
ax будет содержать
000016.
- title Автор: Довгополов Евгений Сергеевич
- .model small
- .stack 100h
- code segment public _______; Начало сегмента кода
- ____assume cs:code
- ____main proc _____________; Начало процедуры main
- ________mov_____ax, 18 ____; Копируем значение 18 в регистр ax
- ________xor_____ax, ax_____; Обнуляем регистр ax. Это быстрее чем mov ax, 0 на один байт
- ________mov_____ax, 4C00h__; Копируем значение функции завершения процесса в ah а значение в al
- ________int_____21h _______; Вызываем прерывание DOS
- ____main endp _____________; Конец процедуры main
- code ends _________________; Конец сегмента кода
- end main __________________; Конец файла. Точкой входа указывается процедура main