Page 83 - 149
P. 83
MUL Помножити
NEG Перетворити знак
NOP Нема операції
NOT Перетворити біти
OR Виконати операцію АБО
OUT Вивести значення в порт
POP Помістити значення в стек
POPF Помістити індикатори в стек
PUSH Дістати значення зі стеку
PUSHF Дістати індикатори зі стеку
RCL Зсунути вліво циклічно з індикатором переносу
RCR Зсунути вправо циклічно з індикатором переносу
REP, REPE або REPZ Повторювати, поки рівне
REPNE або REPNZ Повторювати, поки не рівне
RET Повернутися в процедуру, яка викликає
ROL Зсунути вліво циклічно
ROR Зсунути вправо циклічно
SAHF Завантажити індикатори з регістра АН
SAL або SHL Зсунути вліво арифметично
SAR Зсунути вправо арифметично
SBB Відняти з запозиченням
SCAS, SCASB або SCASW Сканувати строку
SHR Зсунути вправо логічно
STC Встановити індикатор переносу
STD Встановити індикатор напрямку
STI Встановити індикатор переривання
STOS, STOSB або STOSW Зберегти стрічку
SUB Відняти
TEST Перевірити
WAIT Очікувати
XCHG Обмінювати значення
XLAT Вибрати значення з таблиці
XOR Виконати операцію ВИКЛЮЧАЮЧЕ АБО
Цю систему команд можна розділити на сім функціональних груп:
1. Команди пересилки даних, які забезпечують обмін інформації між
регістрами, комірками даних і портами вводу-виводу.
2. Арифметичні команди, які виконують арифметичні операції над двійковими
або двійково-десятковими числами.
3. Команди маніпулювання бітами, які здійснюють зсуви, циклічні зсуви і
логічні операції зі значеннями регістрів і комірок памяті.
4. Команди передачі керування, які керують послідовністю виконання команд
програми. До них відносяться переходи до інших команд, виклик
процедури і повернення з неї.
5. Команди обробки ланцюжків, які переміщують, порівнюють та сканують
ланцюжки (стрічки) даних.
84