ХАНДЫФАР

Логическое побитовое исключающее ИЛИ

___________________XOR AL, imm8 - AL XOR imm8.
___________________XOR AX, imm16 - AX XOR imm16.
___________________XOR reg/mem8, imm8 - reg/mem8 XOR imm8.
___________________XOR reg/mem16, imm16 - reg/mem16 XOR imm16.
___________________XOR reg/mem16, imm8 - reg/mem16 XOR imm8 (знаково-расширенный).
___________________XOR reg/mem8, reg8 - reg/mem8 XOR reg8.
___________________XOR reg/mem16, reg16 - reg/mem16 XOR reg16.
___________________XOR reg8, reg/mem8 - reg8 XOR reg/mem8.
___________________XOR reg16, reg/mem16 - reg16 XOR reg/mem16.

Выполняет побитовую операцию Исключающего ИЛИ (XOR) над целевым (первым) и исходным (вторым) операндами и сохраняет результат в расположении целевого операнда. Исходный операнд может быть непосредственным, регистром или ячейкой памяти; конечный операнд может быть регистром или ячейкой памяти. (Однако два операнда памяти не могут быть использованы в одной инструкции.) Каждый бит результата равен 1, если соответствующие биты операндов различны; каждый бит равен 0, если соответствующие биты одинаковы.

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

Флаги OF и CF снимаются; флаги SF, ZF и PF устанавливаются в соответствии с результатом. Состояние флага AF не определено.

Предположим, что регистр ax содержит 1810 После выполнения xor ax, ax регистр ax будет содержать 000016.

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