Инструкции микропроцессора Intel x86
From AsIsWiki
Форум |
Арифметические операции | |
---|---|
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 | Флаг переполнения |
Форум |