Инструкции микропроцессора Intel x86

From AsIsWiki
Jump to: navigation, search
Форум

Assembler x86


Арифметические операции
ADD Сложение
SUB Вычитание
MUL Умножение
DIV Деление
ADC Сложение с флагом переноса
INC Увеличение регистра на единицу
DEC Уменьшение регистра на единицу
Логические операции
AND Логическое умножение
Инструкции сдвига
RCL Циклический сдвиг влево через CF
SHR Сдвиг вправо через CF
SHL Сдвиг влево через CF
Условные и безусловные переходы
LOOP Переход, пока CX > 0
JZ Переход, если ноль
JNZ Переход, если не ноль
CMP Сравнение чисел
JL Переход, если меньше (для чисел со знаком)
JLE Переход, если меньше или равно (для чисел со знаком)
JA Переход, если больше (для чисел без знака)
JB Переход, если меньше (для чисел без знака)
JMP Безусловный переход
Прерывания
INT 21h Переход на подпрограмму DOS
INT 20h Выход из программы
Процедуры
CALL Переход на процедуру
RET Возвращение из процедуры
Стек
PUSH Сохранение в стеке значения регистра
POP Восстановление из стека значений регистра
Обработка данных
MOV Загрузка и передача данных
Регистр флагов
CF Флаг переноса в старший разряд
ZF Флаг нуля
SF Флаг знака
OF Флаг переполнения



Форум

Assembler x86

Personal tools
Namespaces

Variants
Actions
Navigation
Tools