Приложение
Обозначение | Код | Выполняемая функция |
Передачи данных | ||
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 |