Основы микропроцессорной техники

         

Система команд микропроцессора i/


МнемоникаФункция команды
AAAASCII- коррекция результата сложения
AADASCII- коррекция перед делением
AAMASCII- коррекция результата умножения
AASASCII- коррекция результата вычитания
ADCСложение с переносом
ADDСложение
ANDКонъюнкция (функция И)
CALLВызов подпрограммы
CBWПреобразование байта в слово
CLCСброс флага переноса
CLDСброс флага направления
CLIСброс флага прерывания
CMCИнвертирование флага переноса
CMPСравнение операндов
CMPSСравнение символов строки
CWDПреобразование слова в двойное слово
DAAДесятичная коррекция результата сложения
DASДесятичная коррекция результата вычитания
DECДекремент операнда
DIVБеззнаковое деление
ESCПереключиться на сопроцессор
HLTОстанов
IDIVЗнаковое деление
IMULЗнаковое умножение
INВвод операнда из порта
INCИнкремент операнда
INTПрерывание
INTOПрерывание при переполнении
IRETВозврат из прерывания
JB (JBNAF)Переход, если ниже
JBE (JNA)Переход, если ниже или равно
JE (JZ)Переход, если равно
JL (JNGE)Переход, если меньше
JLE (JNG)Переход, если меньше или равно
JLNE (JG)Переход, если больше
JMPБезусловный переход
JNB (JAE)Переход, если не ниже
JNBE (JA)Переход, если выше
JNE (JNZ)Переход, если не равно
JNL (JGE)Переход, если не меньше
JNOПереход, если нет переполнения
JNP (JPO)Переход, если нечетность
JNSПереход, если положительный знак
JOПереход, если переполнение
JP (JPE)Переход, если четность
JSПереход, если отрицательный знак
LAHFЗагрузка признаков в регистр AH
LDSЗагрузка селектора в регистр DS
LEAЗагрузка эффективного адреса в регистр
LESЗагрузка селектора в регистр ES
LOCKПрефикс захвата шины
LODSЗагрузка символа строки
LOOPРеализация цикла
LOOPE (LOOPZ)Зациклить, если равно (если нуль)
LOOPNE (LOOPNZ)Зациклить, если не равно (если не нуль)
MOVПересылка данных
MOVSПересылка символа строки
MULБеззнаковое умножение
NEGПеремена знака
NOPОтсутствие операции
NOTЛогическая инверсия (операция НЕ)
ORДизъюнкция (операция ИЛИ)
OUTВывод операнда в порт
POPЧтение операнда из стека
POPFЧтение из стека содержимого регистра флагов
PUSHЗапись операнда в стек
PUSHFЗапись в стек содержимого регистра флагов
RCLЦиклический сдвиг влево
RCRЦиклический сдвиг вправо
REPПрефикс повторения операции со строками символов
REPE (REPZ)Повторение при совпадении (при равенстве нулю)
REPNE (REPNZ)Повторение для несовпадения (при неравенстве нулю)
RETВозврат из подпрограммы
ROLЦиклический сдвиг влево через перенос
RORЦиклический сдвиг вправо через перенос
SAHFЗапись содержимого AH в регистр флагов
SAL (SHL)Арифметический сдвиг влево
SARАрифметический сдвиг вправо
SBBВычитание с заемом
SCASСканирование строк символов
SHRЛогический сдвиг вправо
STCУстановка флага переноса
STDУстановка флага направления
STIУстановка флага прерываний
STOSЗапись символов в строку
SUBВычитание
TESTЛогическое сравнение операндов
WAITОжидание
XCHGОбмен операндов
XLATПреобразование кодов
XORИсключающее ИЛИ



Содержание раздела