10.2 ОПИСАНИЕ КОМАНД
ADC HL,SS Сложить с переносом содержимое пары регистров
SS с содержимым регистра HL.
ADC A,S Сложить с переносом операнд S с содержимым
накапливающего регистра.
ADD A,N Сложить величину N с содержимым накапливающего
регистра.
ADD A,R Сложить содержимое регистра R с содержимым
накапливающего регистра.
ADD A,(HL) Сложить содержимое ячейки памяти (HL) с
содержимым накапливающего регистра.
ADD A,(IX+d) Сложить содержимое ячейки памяти (IX+d) с содер-
жимым накапливающего регистра.
ADD A,(IY+d) То-же для ячейки (IY+d).
ADD HL,SS Сложить содержимое пары регистров SS с содер-
жимым накапливающего регистра HL.
ADD IX,РР Сложить содержимое пары регистров РР с содер-
жимым регистра IX.
ADD IY,PP ТО-же для регистра IY.
AND S Выполнить операцию логического сложения И
над операндом S и содежимым накапливающего
регистра.
BIT B,(HL) Тестировать разряд В из ячейки памяти (HL).
BIT В,(IX+d) То-же.
BIT В,(IY+d) То-же.
BIT B,R Тестировать разряд из регистра R.
CALL CC,NN Вызвать подпрограмму, с ячейки NN, если условие
СС является истинным.
CALL NN Вызвать безусловно подпрограмму с адреса NN.
CCF Установить обратный код во флажке переноса.
CPS Сравнить операнд S с содежимым переноса.
CPD Сравнить содержимое ячейки памяти (HL) с содер-
жимым накапливающего регистра, сообщить отрица-
тельное приращение содержимым регистров HL и ВС
продолжать процедуру до выполнения условия ВС=0,
CPD R То-же.
CPI То-же ,сообщить положительное приращение содер-
жимому регистров HL и отрицательное-содержимому
регистра ВС.
CPIR То-же, сообщить положительное приращение содер-
жимому регистра HL и отрицательное-содержимому
регистра ВС, продолжать процедуру до выполнения
условия ВС=0.
CPL Дополнить накапливающий регистр (дополнение до 1).
DAA Десятичная корректировка содержимого накаплива-
ющего регистра.
DEC М Сообщить отрицательное приращение операнду М.
DEC IX То-же для содержимого регистра IX.
DEC IY То-же для регистра IY.
DEC SS То-же для содержимого пары регистров SS.
DI Запретить прерывания.
DJNC Е Сообщить отрицательное приращение содержимому
регистра В и передать управление на относитель-
ный адрес при выполнении условия В<>0.
EI Разрешить прерывания.
EX (SP),HL Произвести обмен содержимого между ячейкой
памяти ( SP) и регистром HL.
EX (SP),IX То-же и регистром IX.
EX (SP),IY То-же и регистром IY.
EX AF,AF' Произвести обмен содержимым между регистром AF
и регистром AF'.
EX DE,HL То-же между ячейкой регистра DE и регистром HL.
ЕХХ Произвести обмен содержимого между регистрами
ВСrDE и HL и соответственно регистрами BC',DE',
и HL'.
HALT Приостановить работу (ожидать запроса прерыва-
ния или сброса).
IM0 Установить режим прерывания 0.
IM1 То-же 1.
IM2 То-же 2.
IN Ar(N) Загрузить накапливающий регистр входными данными
от устройства N.
IN R,(C) Загрузить регистр R входными данными от устрой-
ства С.
INC (HL) Сообщить положительное приращение содержимому
памяти (HL).
INC IX То-же для регистра IX.
INC (IX+d) То-же для ячейки памяти (IX+d).
INC IY То-же для регистра IY.
INC (IY+d) То-же для ячейки памяти (IY+d).
INC R То-же для содержимого регистра R.
INC SS То-же для пары регистров SS.
IND Загрузить ячейку памяти (HL) входными данными
порта (С), сообщить отрицательное приращение
содержимым регистров HL и В.
INI То-же, сообщить положительное приращение содер-
жимому регистра HL и отрицательное приращение
содержимому регистра В.
INDR То-же, сообщить отрицательное приращение содер-
жимому регистра HL и регистра В, повторять
эту процедуру до выполнения условия В=0.
INIR То-же, сообщить положительное приращение регис-
ру HL и отрицательное регистру В, повторять
процедуру до выполнения условия В=0.
JP (HL) Безусловная передача управления в ( HL).
JP (IX) То-же в (IX).
JP (IY) То-же в (IY).
JP CC,NN Передать управление в ячейку памяти NN, при
условии, что значение СС явл. истинным.
JP NN Безусловная передача управления.
JP С,Е Безусловная передача управления в РС+Е при
условии, что перенос =1.
JP Е Безусловная передача управления по относитель-
ному адресу РС+Е.
JP NC,E То-же если перенос =0.
JR NZrЕ То-же, при условии отсутствия нуля (Z=0).
JP Z,E То-же, при нулевом условии (Z=l).
LD А,(ВС) Загрузить накапливающий регистр содержимым ячей
ки памяти (ВС).
LD A,(DE) То-же (DE).
LD A,I То-же содержимым регистра I.
LD A,(NN) То-же содержимым ячейки памяти NN.
LD A,R То-же содержимым регистра R.
LD (ВС),А Загрузить ячейку памяти (ВС) содержимым нака-
пливающего регистра.
LD (HL),N Загрузить ячейку памяти (HL) величиной N.
LD DD,NN Загрузить пару регистров DD величиной NN.
LD HL,(NN) Загрузить ячейку памяти HL содержимым ячейки (NN).
LD (HL),R То-же содержимым регистра R.
LD 1,А Загрузить регистр I содержимым накапливающего
регистра А.
LF IX,NN Загрузить регистр IX вличиной NN.
LD IX,(NN) То-же содержимым ячейки памяти (NN).
LD (IX+d),N Загрузить в ячейку памяти (IX+d) величину N.
LD (IY+d),R То-же содержимое регистра N.
LD IY,N Загрузить в регистр IY величину N.
LD IY,(N) То-же содержимое ячейки (N).
LD (IY+d),N За грузить в ячейку памяти (IY+d) величину N.
LD (IY+d),R То-же содержимое регистра R.
LD (NN),A То-же содержимое накапливающего регистра.
LD (NN),DD ТО-же содержимое пары регистров DD.
LD (NN),HL То-же содержимое регистра HL.
/
LD (NN),IX То-же регистра IX.
LD (NN),IY То-же регистра IY.
LD R,A Загрузить в регистр R содержимое накапливающего
регистра.
LD R,(HL) То-же содержимое ячейки памяти (HL).
LD R,(IX+d) То-же содержимое ячейки памяти (IX+d).
LD R,(IY+d) То-же.
LD R,N То-же величину N.
LD R,Rr То-же содержимое регистра Rr.
LD SP,HL Загрузить в ячейку памяти содержимое регистра HL.
LD SP,IX То-же содержимое регистра IX.
LD SP,IY То-же содержимое регистра IY.
LDD Загрузить ячейку памяти (DE) содержимым ячейки
памяти (HL), сообщить отрицательное приращение
содержимому регистров DE,HL,BC.
LDDR То-же повторять процедуру до 6=0.
LDI То-же сообщить положительное приращение содер-
жимому регистров DE,HL и отрицательное содер-
жимому регистра ВС.
LDIR То-же сообщить положительное приращение содер-
жимому регистров DE,HL и отрицательное прира-
щение- содержимому регистра ВС; повторять до
выполнения условия ВС=0.
NEG Выполнить операцию логического отрицания над
содержимым накапливающего регистра (поразряд-
ное дополнение до двух).
NOP Пустая операция.
OR S Логическая операция ИЛИ над операндом S и
содержимым накапливающего регистра.
0TDR Загрузить выходной порт (С) содержимым ячейки
памяти (HL), сообщить отрицательное приращение
содержимому регистров HL и В; повторять до
выполнения условия В=0.
0TIR То-же, сообщить отрицательное приращение содер-
жимому регистра В, сообщить положительное прира-
щение содержимому регистра HL, повторять до
выполнения условия В=0.
OUT (C),R Загрузить выходной порт (С) содержимым реги-
стра R.
OUT (N),A Загрузить выходной порт (N) содержимым реги-
стра накопления.
0UTD Загрузить выходной порт (С) содержимым ячейки
(HL), сообщить отрицательное приращение
содержимому регистров HL и В.
0UTI То-же, сообщить положительное приращение содер-
жимому регистра HL и отрицательное приращение
содержимому регистра В.
POP IX Загрузить в регистр IX содержимое ячейки стека
(верхней части).
POP IY То-же.
POP QQ Загрузить в пару регистров QQ содержимое
верхней ячейки стека.
PUSH IX Протолкнуть содержимое регистра IX в стек.
PUSH IY То-же.
PUSH QQ То-же пары регистров QQ.
RES В,М Сбросить разряд В операнда М.
RET Т Возврат после завершения стандартной п/п.
RET СС То-же, если условие СС истинно.
RETN То-же после завершения немаскируемого преры-
вания .
RL М Циклический сдвиг влево через разряд переноса
операнда М.
RL А То-же содержимого накапливающего регистра.
RLC (HL) То-же, минуя разряд переноса содержимого
ячейки памяти (HL).
RLC (IX+d) То-же.
RLC (IY+d) То-же, минуя разряд переноса.
RLCA Циклический сдвиг влево содержимого накаплива-
ющего регистра, минуя разряд переноса.
RLD Циклический сдвиг влево и вправо в контуре,
образованном накапливающим регистром и ячейкой
(HL).
RRA Циклический сдвиг вправо содержимого накапли-
вающего регистра через разряд переноса.
RR М То-же операнда М через разряд переноса.
RRC М То-же содержимого накапливающего регистра
через разряд переноса.
RRCA То-же, минуя разряд переноса.
RRD Циклический сдвиг разряда вправо и влево в
контуре, образованном накапливающим регистром
и ячейкой памяти (HL).
RST Р Рестарт к ячейке памяти Р.
SBC А,S Вычесть операнд S из содержимого накапливающего
регистра с переносом.
SBC HL,SS Вычесть содержимое пары регистров SS из
содержимого регистра HL с переносом.
SCF Установить флажок переноса (С=1).
SET B,(HL) Установить разряд В ячейки памяти (HL).
SET В,(IX+d) То-же ячейки памяти (IX+d).
SET В.(IY+d) То-же.
SET B,R То-же регистра R.
SLA М Арифметический сдвиг операнда М влево.
SLA,М То-же в право.
SRL,М Логический сдвиг операнда М вправо.
SUB S Вычесть операнд S из содержимого накапливав
юдего регистра.
XOR S Выполнить операцию логического объединения по
схеме "Исключающее ИЛИ" над операндом S и
содержимым накапливающего регистра.
10.3 Мнемоника команд процессора 8080
Код операции Функция
ADC,ACI Сложение с переносом
ADD,ADI Сложение
ANA,ANI Логическое И
CALL Вызов подпрограммы
СС Вызов по условию "перенос состоялся"
СМ Вызов по условию "минус"
СМА Сформировать дополнительный код содержимого
аккумулятора
CMC Перенос дополнительного кода
СМР,СР1 Сравнение кодов
CNC Вызов по условию "отсутствие переноса"
CNZ Вызсв по условию "не нуль"
CP Вызов по условию "положительный"
СРЕ Вызов по условию "четный"
СРО Вызов по условию "нечетный"
CZ Вызов по условию "нуль"
DAA Десятичное округление
DAD Сложение шестнадцатиричное
DCR Автоуменьшение адреса
DCX Автоуменьшение по основанию 16
DI Запрет прерываний
EI Разрешение прерываний
HLT Останов
IN Ввод
INR Автоувеличение адреса
INX Автоувеличение по основанию 16
JC Переход по условию "перенос состоялся"
JM Переход по условию "минус"
JMP Переход безусловный
JNC Переход по условию "не было переноса"
JNZ Переход по условию "не нуль"
JP Переход по условию "плюс"
JPE Переход по условию "контроль по четности"
JP0 Переход по условию "контроль по нечетности"
JZ Переход по условию "нуль"
LDA Загрузка аккумулятора
LDAX Загрузка аккумулятора косвенная
LHLD Прямая загрузка пары регистров HL
LXI Загрузка 16-битовая
M0V Сдвиг в памяти
MVI Сдвиг в памяти непосредственный
NOP Нет операции
0RA,0RI Логическое ИЛИ
OUT Вывод
PCHL Поместить содержимое пары HL в счетчик
команд
POP Взять из стека
PUSH Положить в стек
RAL Циклический сдвиг влево с переносом
RAR Циклический сдвиг вгтраво с переносом
RC Возврат по условию "перенос состоялся"
RET Возврат из подпрограммы
RLC Циклический сдвиг влево
RM Возврат по условию "минус"
RNC Возврат по условию "переноса не было"
RNZ Возврат по условию "не нуль"
RP Возврат по условию "положительный"
RPE Возврат по условию "контроль по чету"
RP0 Возврат по условию "контроль по нечету"
RRC Циклический сдвиг вправо
RST Рестарт
RZ Возврат по условию "нуль"
SBB,SBI Вычитание с заимствованием единицы из стар-
шего разряда
SHLD Запись в память непосредственная содержимого
пары регистров HL
SPHL Перезапись содержимого HL в указатель стека
STA Запись содержимого аккумулятора
STAX Запись косвенная содержимого аккумулятора
STC Установка переноса
SUB,SUI Вычитание
XCHG Обмен между D и Е, Н и L
XRA,XRI Логическое исключающее ИЛИ
XTHL Обмен между вершиной стека и парой HL