Команды ассемблера микропроцессора КР580ИК80А
Команды пересылки
Команда | Описание | Код | Длина |
Mov r1,r2 | Пересылка данных из регистра r2 в регистр r1 | ||
Mov M, r | Пересылка данных из регистра r в память | ||
Mov r, M | Пересылка данных из памяти в регистр r | ||
XCHG | Обмен данными между парами регистров HL и DE | ЕВ | |
MVI r() | Занесение байта данных в регистр r | ||
MVI M () | Занесение байта данных в память | ||
LDA (адрес) | Загрузка содержимого ячейки с указанным адресом в накопитель | 3А | |
LHLD (адрес) | Загрузка в регистры H, L содержимого ячеек с указанным адресом и адресом на единицу большим | 2А | |
STAX rp | Занесение содержимого накопителя в ячейку, косвенно адресуемую парой регистров rp (B,D) | ||
STA (адрес) | Занесение содержимого накопителя в ячейку с указанным адресом | ||
SHLD (адрес) | Занесение содержимого регистра HL в память с указанным адресом и адресом на единицу большим | ||
LXI rp () | Занесение двух байтов данных в пару регистров (B,D,H,SP) | ||
LDAX rp | Загрузка в накопитель содержимого ячейки, косвенно адресуемую парой регистров rp (B,D) |
Вычислительные команды
ADD | Сложение содержимого регистра r и накопителя | ||
ADD M | Сложение содержимого ячейки памяти и накопителя | ||
ADC r | Сложение содержимого регистра r и накопителя с учётом переноса С | ||
ADC M | Сложение содержимого ячейки памяти и накопителя с учётом переноса С | 8Е | |
ADI () | Сложение байта с содержимым накопителя | С6 | |
ACI () | Сложение байта с содержимым накопителя с учетом переноса | СЕ | |
SUI () | Вычитание байта из содержимого накопителя | D6 | |
SUB r | Вычитание содержимого регистра r из содержимого накопителя | ||
SBI () | Вычитание байта из содержимого накопителя с учетом заёма | DE | |
SUB M | Вычитание содержимого памяти из содержимого накопителя | ||
SBB r | Вычитание содержимого регистра r из содержимого накопителя с заёмом | ||
SBB M | Вычитание содержимого памяти из содержимого накопителя с заёмом | 9E |
Логические команды
ANA r | Подразрядное И над содержимым регистра r и накопителя | ||
ANA M | Подразрядное И над содержимым памяти и накопителя | А6 | |
XRA r | Подразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ над содержимым регистра r и накопителя | ||
XRA M | Подразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ над содержимым памяти и накопителя | АЕ | |
ORA r | Подразрядное ИЛИ над содержимым регистра r и накопителя | ||
ORA M | Подразрядное ИЛИ над содержимым памяти и накопителя | В6 | |
CMP r | Сравнение содержимых регистра r и накопителя | ||
CMP M | Сравнение содержимых памяти и накопителя | ВЕ | |
ANI () | Подразрядное И над содержимым накопителя и байтом | Е6 | |
XRI () | Подразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ над содержимым накопителя и байтом | ЕЕ | |
ORI () | Подразрядное ИЛИ над содержимым накопителя и байтом | F6 | |
CPI () | Сравнение байта с содержимым накопителя | FE | |
DAD rp | Сложение содержимого пары регистров rp (B,D,H,SP) с содержимым пары регистров H,L | ||
INR r | Увеличение содержимого регистра r на единицу | ||
DCR r | Уменьшение содержимого регистра r на единицу | ||
DCR M | Уменьшение содержимого памяти на единицу | ||
INR M | Увеличение содержимого памяти на единицу | ||
INX rp | Увеличение содержимого пары регистров rp (B,D,H,SP) на единицу | ||
DCX rp | Уменьшение содержимого пары регистров rp (B,D,H,SP) на единицу |
Команды сдвига
RLC | Циклический сдвиг содержимого накопителя влево | ||
RRC | Циклический сдвиг содержимого накопителя вправо | 0F | |
RAL | Циклический сдвиг содержимого накопителя влево через перенос | ||
RAR | Циклический сдвиг содержимого накопителя вправо через перенос | 1F | |
DAA | Преобразование содержимого накопителя в двоично-десятичный код | ||
CMA | Поразрядное инвертирование накопителя | 2F | |
STC | Установка признака переноса в единицу | ||
CMC | Инвертирование признака переноса | 3F | |
PCHL | Занесение содержимого регистров H.L в счетчик команд | E9 |
Условный и безусловный переход
JMP (адрес) | Безусловный переход по указанному адресу | C3 | |
JC (адрес) | Переход при наличии переноса | DA | |
JNC (адрес) | Переход при отсутствии переноса | D2 | |
JZ (адрес) | Переход при нуле | CA | |
JNZ (адрес) | Переход при отсутствии нуля | C2 | |
JP (адрес) | Переход при плюсе | F2 | |
JM (адрес) | Переход при минусе | FA | |
JPE (адрес) | Переход при чётности | EA | |
JPO (адрес) | Переход при нечётности | E2 | |
CALL (адрес) | Вызов подпрограммы | CD | |
CC (адрес) | Вызов подпрограммы при переносе | DC | |
CNC (адрес) | Вызов подпрограммы отсутствии переноса | D4 | |
CZ (адрес) | Вызов подпрограммы при нуле | CC | |
CNZ (адрес) | Вызов подпрограммы при отсутствии нуля | C4 | |
CP (адрес) | Вызов подпрограммы при плюсе | F4 | |
CM (адрес) | Вызов подпрограммы при минусе | FC | |
CPE (адрес) | Вызов подпрограммы при чётности | EC | |
CPO (адрес) | Вызов подпрограммы при нечётности | E4 | |
RET | Возврат | C9 | |
RC | Возврат при переносе | D8 | |
RNC | Возврат при отсутствии переноса | D0 | |
RZ | Возврат при нуле | C8 | |
RNZ | Возврат при отсутствии нуля | C0 | |
RP | Возврат при плюсе | F0 | |
RM | Возврат при минусе | F8 | |
RPE | Возврат при чётности | E8 | |
RPO | Возврат при нечётности | E0 | |
RST (номер) | Повторный запуск с адреса | CF |