Список мнемокодов

Директивы резервирования неинициализированной памяти (стр. 42)

resb, resw, resd

Директивы задания исходных данных (стр. 43)

db, dw, dd

Копирование данных

mov (копирование)

Математические операции

add (сложение целых чисел)
sub (вычитание целых чисел)
inc (вычитание целых чисел)
dec (вычитание целых чисел)
neg (смена знака)
mul (умножение беззнаковых чисел)
imul (умножение знаковых чисел)
div (деление беззнаковых чисел)
idiv (деление знаковых чисел)

Команды сравнения

cmp (сравнение значений)

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

jmp (безусловный переход)
j.. (условные переходы)

Циклы

loop (цикл)

Побитовые операции

and, or, xor (команды побитовых операций)
sal, sar (shift arithmetic left/right - арифметический побитовый сдвиг)
shl, shr (shift left/right - простой побитовый сдвиг)
rol, ror (команды циклического побитового сдвига)
rcl, rcr (команды циклического сдвига через флаг CF)

Работа со стеком

push (поместить значение в стек со сдвигом вершины стека в сторону уменьшения адреса)
pop (получить значение со сдвигом вершины стека в сторону увеличения адреса)

Вызов подпрограмм

call (вызов подпрограммы)
ret (возврат из подпрограммы)

Прерывания

int (системный вызов)

Поддержите проект, если он помог вам

Проект продвигается за счёт личных средств и времени авторского коллектива. Если вы нашли здесь то, что искали, то вы можете выразить свою благодарность финансово. Даже небольшой платёж помогает авторам в их труде, сохраняя их вовлечённость и высокую мотивацию чтобы строить открытый мир равных возможностей для всех неравнодушных людей вокруг.