x86-cheatsheet/X86/Общего назначения.md
2024-01-05 23:00:41 +03:00

5.7 KiB
Raw Blame History

Команды передачи данных

Команды Описание
MOV Присваивание
CMOVxx Условное присваивание
XCHG Обмен значений
BSWAP Перестановка байтов
XADD Обмен и сложение
CMPXCHG Сравнение и обмен
CMPXCHG8B/CMPXCHG16B Сравнение и обмен 8/16 байтов
PUSH Поместить значение в стек
POP Взять значение из стека
PUSHA/PUSHAD Поместить значения регистров общего назначения в стек
POPA/POPAD Взять значения регистров общего назначения из стека
IN Прочитать значение из порта ввода/вывода
OUT Записать значение в порт ввода/вывода
CWD Преобразовать Word в DWord
CDQ Преобразовать DWord в QWord
CBW Преобразовать Byte в Word
CWDE Преобразовать Word в DWord в регистре eax
MOVSX Присвоить и расширить с учетом знака
MOVZX Присвоить и расширить нулевым значением

Двоичные арифметические команды

Команды Описание
ADD Сложение
ADC Сложение с переносом
SUB Вычитание
SBB Вычитание с заемом
IMUL Знаковое умножение
MUL Беззнаковое умножение
IDIV Знаковое деление
DIV Беззнаковое деление
INC Инкремент
DEC Декремент
NEG Смена знака
CMP Сравнение