Команда: AAA.
AAS ASCII-коррекция при вычитании
Команда: AAS.
АAM ASCII-коррекция при умножении
Команда: AAM.
AAD ASCII-коррекция при делении
Команда: AAD.
Команды логических операций и операций сдвига
В состав команд данной группы входят команда инверсии NOT, восемь различных команд сдвига и команды логических операций И, ИЛИ и исключающее ИЛИ.
AND Логическое умножение
Признаки: O D I T S Z A P C
0 * *? * 0
Команда: AND destination,source.
Логика: destination=destination AND source.
NOT Логическое отрицание
Признаки не меняются.
Команда: NOT destination.
Логика: destination=NOT (destination); обратный код.
XOR Исключающее ИЛИ
Признаки: O D I T S Z A P C
0 * * * * 0
Команда: XOR destination,source.
Логика: destination=destination XOR source.
OR Логическое сложение
Признаки: O D I T S Z A P C
0 * *? * 0
Команда: OR destination,source.
Логика: destination=destination OR source.
RCL Циклический сдвиг влево через CF
Признаки: O D I T S Z A P C
* *
Команда: RCL destination, count.
RCR Циклический сдвиг вправо через CF
Признаки: O D I T S Z A P C
* *
Команда: RCR destination, count.
ROL Циклический сдвиг влево
Признаки: O D I T S Z A P C
* *
Команда: ROL destination, count.
ROR Циклический сдвиг вправо
Признаки: O D I T S Z A P C
* *
Команда: ROR destination, count.
SAL Арифметический сдвиг влево
Признаки: O D I T S Z A P C
* * *? * *
Команда: SAL destination, count.
Признаки: O D I T S Z A P C
* * *? * *
Команда: SAR destination, count.
SHL Логический сдвиг влево
Признаки: O D I T S Z A P C
* * *? * *
Команда: SHL destination, count.
SHR Логический сдвиг вправо
Признаки: O D I T S Z A P C
* * *? * *
Команда: SHR destination, count.
CMP Сравнение
Признаки: O D I T S Z A P C
* * * * * *
Команда: CMP destination, source.
Логика: Установка признаков в соответствии с результатом (destination ‑ source).
TEST Тест
Признаки: O D I T S Z A P C
0 * *? * 0
Команда: TEST destination, source.
Логика: (destination AND source); Только изменение признаков
CF=0
OF=0.
Команды передачи данных
По командам данной группы выполняются операции передачи четырех типов: общие, аккумуляторные, адресные и признаковые.
IN. Ввод байта или слова
Признаки не меняются.
Команда: IN accumulator, port.
Логика: accumulator=(port).
LAHF. Загрузка AH из регистра флагов
Признаки не меняются.
Команда: LAHF.
Логика: биты регистра AH: 7 6 4 2 0
биты регистра признаков FLAGS: S Z A P C
LDS. Загрузка указателя с использованием DS
Признаки не меняются.
Команда: LDS destination, source.
Логика: DS=(source),
destination=(source+2).
LEA. Загрузка исполнительного адреса
Признаки не меняются.
Команда: LEA destination, source.
Логика: destination=Addr(source).