Пересылка данных без преобразования:
MOV Пересылка операнда
PUSH Запись операнда в стек
PUSHA Запись в стек содержимого всех регистров
POP Чтение операнда из стека
POPA Чтение из стека содержимого всех регистров
XCHG Обмен между регистрами или памятью и регистром
XLAT Преобразование кодов
BSWAP Перестановка байтов
Пересылка данных с преобразованием:
MOVSX Пересылка байта или слова с расширением знака
MOVZX Пересылка байта или слова с расширением нулями
Ввод-вывод данных:
IN Ввод операнда из порта в аккумулятор
OUT Вывод операнда из аккумулятора в порт
Загрузка адреса и селектора:
LEA Загрузка эффективного адреса ЕА в регистр
LDS Загрузка селектора в регистр DS
LES Загрузка селектора в регистр ES
LFS Загрузка селектора в регистр FS
LGS Загрузка селектора в регистр GS
LSS Загрузка селектора в регистр SS
АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ
Сложение:
ADD Сложение операндов
ADC Сложение операндов с признаком CF (перенос)
XADD Обмен операндами и сложение
INC Инкремент операнда
AAA ASCII-коррекция результата сложения
|
|
DAA Десятичная коррекция результата сложения
Вычитание:
SUB Вычитание операндов
SBB Вычитание операндов с признаком CF (заем)
DEC Декремент операнда
CMP Сравнение операндов
CMPXCHG Сравнение и обмен операндами
NEG Изменение знака операнда (с переводом в дополнительный код)
AAS ASCII-коррекция результата вычитания
DAS Десятичная коррекция результата вычитания
Умножение:
MUL Беззнаковое умножение
IMUL Знаковое (целочисленное) умножение
AMM ASCII-коррекция результата умножения
Деление:
DIV Беззнаковое деление
IDIV Знаковое (целочисленное) деление
AAD ASCII-коррекция результата деления
Изменения разрядности путем расширения знака:
CBW Преобразование байта (AL) в слово (AX)
CWDE Преобразование слова (АХ) в двойное слово (ЕАХ)
CWD Преобразование слова (АХ) в двойное слово (DX, AX)
CDQ Преобразование двойного слова (ЕАХ) в учетверенное слово (EDX, EAX)