Обозначение | Код | Выполняемая функция |
| | |
Передачи данных |
MOV R1, R2 | 01DD DSSS | Пересылка из регистра R2 в регистр R1 |
MOV M, R | 0111 0SSS | Пересылка из регистра в память |
MOV R, M | 01DD D110 | Пересылка из памяти в регистр |
MVI R | 00DD D110 | Пересылка непосредственных данных в регистр |
MVI M | | Пересылка текущих данных в память |
LXI B | | Загрузка текущих данных в регистры B и С |
LXI D | | Загрузка текущих данных в регистры D и С |
LXI H | | Загрузка текущих данных в регистры H и L |
LXI SP | | Загрузка текущих данных в указатель стека |
STAX B | | Косвенная запись А в память посредством В и С |
STAX D | | Косвенная запись А в память посредством D и Е |
LDAX B | 0A | Косвенная загрузка А посредством В и С |
LDAX D | 1A | Косвенная загрузка А посредством D и Е |
STA | | Прямая запись А в память |
LDA | 3A | Прямая загрузка А |
SHLD | | Прямая запись H и L в память |
LHLD | 2A | Прямая загрузка H и L |
XCHG | EB | Обмен между H,L и D,E |
Стека |
PUSH B | C5 | Пересылка В и С в стек |
PUSH D | D5 | Пересылка D и E в стек |
PUSH H | E5 | Пересылка H и L в стек |
PUSH PSW | F5 | Пересылка A и регистра признаков в стек |
POP B | C1 | Загрузка В и С из стека |
POP D | D1 | Загрузка D и E из стека |
POP H | E1 | Загрузка H и L из стека |
POP PSW | F1 | Загрузка A из регистра признака стека |
XTHL | E3 | Обмен между H,L и стеком |
SPHL | F9 | Пересылка H и L в указатель стека |
Переходов |
JMP | C3 | Безусловный переход |
JC | DA | Переход при переносе |
JNC | D2 | Переход при отсутствии переноса |
JZ | CA | Переход при нуле |
| | |
JNZ | C2 | Переход при отсутствии нуля |
JP | F2 | Переход при плюсе |
JM | FA | Переход при минусе |
JPE | EA | Переход при четности |
JPO | E2 | Переход при нечетности |
PCHL | E9 | Пересылка H и L в СК |
Подпрограмм |
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 | 11AA A111 | Повторный запуск |
Ввода-вывода |
IN | DB | Ввод |
OUT | D3 | Вывод |
Инкремента и декремента |
INR R | 00DD D100 | Инкремент регистра (увеличение на 1) |
DCR R | 00DD D101 | Декремент регистра (уменьшение на 1) |
INR M | | Инкремент памяти |
DCR M | | Декремент памяти |
INX B | | Инкременты В и С |
INX D | | Инкремент D и Е |
| | |
INX H | | Инкремент Н и L |
INX SP | | Инкремент указателя стека |
DCX B | 0B | Декремент В и С |
DCX D | 1B | Декремент D и Е |
DCX H | 2B | Декремент Н и L |
DCX SP | 3B | Декремент указателя стека |
Сложения |
ADD R | 1000 0SSS | Сложение R и А |
ADC R | 1000 1SSS | Сложение R и А с переносом |
ADD M | | Сложение М и А |
ADC M | 8E | Сложение М и А с переносом |
ADI | C6 | Сложение текущих данных и А |
ACI | CE | Сложение текущих данных и А с переносом |
DAD B | | Сложение В, С и Н |
DAD D | | Сложение D, E и H, L |
DAD H | | Сложение H, L и H, L |
DAD SP | | Сложение указателя стека и H, L |
Вычитания |
SUB R | 1001 0SSS | Вычитание R из А |
SUB R | 1001 1SSS | Вычитание R из А с заемом |
SUB M | | Вычитание памяти из А |
SUB M | 9E | Вычитание памяти из А с заемом |
SUI | D6 | Вычитание текущих данных из А |
SBI | DE | Вычитание текущих данных из А с заемом |
Логические |
ANA R | 1010 0SSS | Логическое И регистра и А |
XRA R | 1010 1SSS | Исключающее ИЛИ регистра и А |
ORA R | 1011 0SSS | Логическое ИЛИ регистра и А |
CMP R | 1011 1SSS | Сравнение R и А |
ANA M | A6 | Логическое И памяти и А |
XRA M | AE | Исключающее ИЛИ памяти и А |
ORA M | B6 | Логическое ИЛИ памяти и А |
CMP M | BE | Сравнение памяти и А |
ANI | E6 | Логическое И текущих данных и А |
XRI | EE | Исключающее ИЛИ текущих данных и А |
ORI | F6 | Логическое ИЛИ текущих данных и А |
CPI | FE | Сравнение текущих данных и А |
| | |
Сдвига |
RLC | | Циклический сдвиг А влево |
RRC | 0F | Циклический сдвиг А вправо |
RAL | | Циклический сдвиг А влево через разряд переноса |
RAR | 1F | Циклический сдвиг А вправо через разряд переноса |
Специальные |
CMA | 2F | Инвертирование А |
STC | | Установка признака переноса в единицу |
CMC | 3F | Инверитрование признака переноса |
DAA | | Преобразование А в двоично-десятичный код |
Управления |
EI | FB | Разрешение прерывания |
DI | F3 | Запрещение прерывания |
NOP | | Нет операции |
HLT | | Останов |
Дополнительные ( для К1821ВМ85А ) |
RIM | | Ввод последовательных данных |
SIM | | Вывод последовательных данных |
Примечание: DDDкод регистра-приемника данных; SSSкод регистра-источника данных. Коды регистров: В000; С001; D010; E011; H100; L101; памяти110; аккумулятора(А)111 |