Приложение 1
УСЛОВНОЕ ОБОЗНАЧЕНИЕ МИКРОПРОЦЕССОРА
KP580BM80
Приложение 2 условные обозначения операндов в мнемокоде
R,R1- содержимое регистров А, В, С, D, Е, Н, L или ячейки памяти
M(HL).
YZ - содержимое регистровой пары ВС, DE, HL или регистра SP
YZ* - содержимое регистровой пары ВС или DE
YZ**- содержимое регистровой пары ВС, DE, HL или PSW
(YZ в мнемонике соответствующих команд заменяется на В, D, Н, SP или PSW)
SP - содержимое указателя стека перед выполнением команды
D8 - 8-разрядный операнд (содержимое второго байта двухбайтовой команды)
D16 - 16-разрядный операнд (содержимое второго и третьего байтов команды)
(N) - содержимое порта ввода или вывода с номером (адресом) N
(N = 0 h....FF h)
ADR - 16-разрядный адрес в трехбайтовой команде
М( ) - содержимое ячейки памяти (в скобках указывается адрес ADR
или имя регистровой пары, где содержится адрес)
- CON - часть мнемоники команды, определяющая условие передачи управления, вызова или возврата из подпрограммы.
-CON в мнемонике заменяется на следующие варианты;
NZ - признак неравенства нулю результата;
Z - признак равенства результата нулю;
NC - отсутствие признака переноса;
С - наличие признака переноса;
РО - отсутствие признака четности;
РЕ - наличие признака четности;
Р - признак положительного результата;
М - признак отрицательного результата.
После мнемокода команды указывается ее время выполнения в машинных тактах, отделенное знаками : : (в знаменателе указыва-ется время в случае, когда в операции участвует ячейка памяти М). В скобках указывается число тактов команды передачи управления при выполнении условия передачи управления
УСЛОВНЫЕ ОБОЗНАЧЕНИЯ
в системе команд микропроцессора КР580ВМ80
' - команда оказывает воздействие на все признаки
" - команда оказывает воздействие на признак С
'" - команда оказывает воздействие на все признаки кроме признака С
Система команд микропроцессора кр580ик80а
ОДНОБАЙТОВЫЕ ПЕРЕСЫЛКИ
M OV R1, R :5/7 : R R1 регистр-регистр (регистр-память)
MVI R, #D8 :7/10: #D8 R операнда в регистр(или память) STAX YZ :7: AM(YZ) аккумулятор-память LDAX YZ :7: M(YZ) A память-аккумулятор STA ADR :13: AM(ADR) аккумулятор-память
LDA ADR :13: M(ADR) А память-аккумулятор;
ДВУХБАЙТОВЫЕ ПЕРЕСЫЛКИ
L XI YZ, #D16 :10: #D16YZ операнда в регистроовую пару
SHLD ADR :16: HM(ADR+1), из регистрoвой пары HL
LM(ADR) в память
LHLD ADR :16: M(ADR) L, из памяти в регистровую
M(ADR+I) H пару
PUSH YZ YZM(SP-1)+ из регистровой пары
(PUSH PSW) +M(SP-2), SP-2 SP в стек;
POP YZ :11: M(SP)+M(SP+1) из стека в регистровую пару:
(POP PSW) YZ, SP+2 YZ
SPHL :5: HL SP из НL в указатель стека;
ОБМЕН БАЙТАМИ
X CHD :4: HLDE между HL и DE;
XTHL :18: HM(SP+1), между HL и стеком;
L M(SP)
КОМАНДЫ ВВОДА И ВЫВОДА
IN N :10: (N) A из порта N в аккумулятор;
OUT N :10: A (N) из аккумулятора в порт N:
АРИФМЕТИЧЕСКИЕ И ЛОГИЧЕСКИЕ ОПЕРАЦИИ
с одним операндом
C MC" :4: С С инверсия флага переноса
STC" :4: 1 С установка флага переноса
СМА :4: A А инверсия аккумулятора
DAA' :4: Десятичная коррекция
INR "' R :5/10: R+1 R инкремент регистра (памяти)
DCR"' R :5/10: R -1 R декремент регистра (памяти)
INX YZ :5: YZ+1 YZ инкремент регистровой пары
DCX YZ :5: YZ - 1 YZ декремент регистровой пары
с двумя операндами
A DD' R :4/7: A+RA сложения
ADC' R :4/7: A+R+CA сложения с учетом переноса
SUB' R :4/7: A-RА вычитания
SBB' R :4/7: A-R-CA вычитания с учетом заема
ANA' R :4/7: A R A логическое И
ORA' R :4/7: A R A логическое ИЛИ
XRA' R :4/7: A R A исключающее ИЛИ
ADI' #D8 :7: A + #D8 A увеличения
ACI' #D8 :7: A+#D8+CA увеличения с учетом переноса
SUB' #D8 :7: A - #D8 A уменьшения
SBI' #D8 :7: A-#D8-CA уменьшения с учетом заема
ANI' #D8 :7: A #D8A маскирование по И
ORI' #D8 :7: A #D8A маскирование по ИЛИ
XRI' #D8 :7: A #D8A маскирование искл. ИЛИ
DAD'' YZ :10: HL+YZHL двухбайтное сложение
ОПЕРАЦИИ СРАВНЕНИЯ
(6 аккумуляторе значение не изменяется)
C MP' R :4/7: (A-R) F установка признаков в F
СРI' #D8 :7: (A-D8) F в соответствии с A-R или
А - #D8
СДВИГА СОДЕРЖИМОГО АККУМУЛЯТОРА
RAL" :4: Сдвиг влево.
RLC'' :4: Сдвиг влево через бит признака С
RAR" :4: Сдвиг вправо.
RRC" :4: Сдвиг вправо через бит признака С
КОМАНДЫ ПЕРЕДАЧИ УПРАВЛЕНИЯ
P CHL :5: HL РС переход по адресу в HL
JMPADR :10: ADR РС безусловный переход
J-CON ADR :10: ADR PC переход по условию –CON
КОМАНДЫ ВЫЗОВА ПОДПРОГРАММЫ И ВОЗВРАТА
CALL ADR :17: PC —> M(SP-1)+ безусловный вызов
+M(SP-2), ADR PC подпрограммы
C-CON ADR :11(17): -"- (то же, вызов подпрограммы
только при выполнении условия) по условию - CON
RST Х :11: PC M(SP-1)+M(SP-2), прерывание по вектору X, где Х =0,1,...,7соответственно (0Н,
8Н, 10Н, 18Н, 20Н, 28Н, З0Н)
RET : 10: M(SP-1)+M(SP) PC; безусловный возврат из
SP+2 SP подпрограммы
R-CON :5(11): -"- (то же по условию) возврат по условию CON