Основы микропроцессорной техники
.pdf
|
|
|
|
|
|
Таблица П2 (окончание) |
|
1 |
2 |
3 |
|
4 |
|
5 |
|
Возврат из |
|
|
|
|
|
|
|
подпрограммы при |
RP |
360 |
1 |
1/3 |
5/11 |
|
|
положительном |
|
||||||
|
|
|
|
|
|
||
результате (S = 0) |
|
|
|
|
|
|
|
Возврат из |
|
|
|
|
|
|
|
подпрограммы при |
RM |
370 |
1 |
1/3 |
5/11 |
|
|
отрицательном |
|
||||||
|
|
|
|
|
|
||
результате (S = 1) |
|
|
|
|
|
|
|
|
Команды управления микропроцессором |
||||||
Разрешение прерываний |
EI |
373 |
1 |
1 |
4 |
Формирование сигнала INTE = 1 |
|
Запрет прерываний |
DI |
363 |
1 |
1 |
4 |
Формирование сигнала INTE = 0 |
|
Холостая команда |
NOP |
000 |
1 |
1 |
4 |
Переход к следующей команде |
|
без операции |
|||||||
|
|
|
|
|
|
||
|
|
|
|
|
|
Останов. Возможно продолжение |
|
Команда останова |
HLT |
166 |
1 |
1 |
4 |
программы по запросу прерыва- |
|
|
|
|
|
|
|
ния |
|
114
142
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица П3 |
|
Мнемоника |
Код опе- |
|
Признаки (флаги) |
Параметры |
Описание команды |
||||||||
Название команды |
|
|
результата |
|
команды |
|
|
|||||||
команды |
рации |
|
|
|
|
|
||||||||
|
S |
|
Z |
AC |
P |
C |
б |
ц |
т |
|
|
|||
|
|
|
|
|
|
|||||||||
1 |
2 |
3 |
|
|
|
4 |
|
|
|
|
5 |
|
|
6 |
|
|
Команды арифметических операций |
|
|
|
|
||||||||
|
ADD RS |
20S |
+ |
|
+ |
+ |
+ |
+ |
1 |
|
1 |
4 |
( ) + ( ) → ( ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Сложение |
ADD M |
206 |
+ |
|
+ |
+ |
+ |
+ |
1 |
|
2 |
7 |
( ) + ( ) → ( ) |
|
|
ADI data8 |
306 B2 |
+ |
|
+ |
+ |
+ |
+ |
2 |
|
2 |
7 |
( ) + 2 → ( ) |
|
|
ADC RS |
21S |
+ |
|
+ |
+ |
+ |
+ |
1 |
|
1 |
4 |
( ) + |
( ) + → ( ) |
Сложение с |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ADC M |
216 |
+ |
|
+ |
+ |
+ |
+ |
1 |
|
2 |
7 |
( ) + ( ) + → ( ) |
||
переносом |
|
|
||||||||||||
ACI data8 |
316 B2 |
+ |
|
+ |
+ |
+ |
+ |
2 |
|
2 |
7 |
( ) + 2 + → ( ) |
||
|
|
|
||||||||||||
|
SUB RS |
22S |
+ |
|
+ |
+ |
+ |
+ |
1 |
|
1 |
4 |
( ) − ( ) → ( ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вычитание |
SUB M |
226 |
+ |
|
+ |
+ |
+ |
+ |
1 |
|
2 |
7 |
( ) − ( ) → ( ) |
|
|
SUI data8 |
326 B2 |
+ |
|
+ |
+ |
+ |
+ |
2 |
|
2 |
7 |
( ) − 2 → ( ) |
|
|
SBB RS |
23S |
+ |
|
+ |
+ |
+ |
+ |
1 |
|
1 |
4 |
( ) − |
( ) − → ( ) |
Вычитание с |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SBB M |
236 |
+ |
|
+ |
+ |
+ |
+ |
1 |
|
2 |
7 |
( ) − ( ) − → ( ) |
||
заёмом |
|
|
||||||||||||
SBI data8 |
336 B2 |
+ |
|
+ |
+ |
+ |
+ |
2 |
|
2 |
7 |
( ) − 2 − → ( ) |
||
|
|
|
||||||||||||
Сравнение |
CMP RS |
27S |
+ |
|
+ |
+ |
+ |
+ |
1 |
|
1 |
4 |
( ) − ( ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(неразрушающее |
CMP M |
276 |
+ |
|
+ |
+ |
+ |
+ |
1 |
|
2 |
7 |
( ) − ( ) |
|
вычитание) |
CPI data8 |
376 B2 |
+ |
|
+ |
+ |
+ |
+ |
2 |
|
2 |
7 |
|
( ) − 2 |
Инкремент |
INR RD |
0D4 |
+ |
|
+ |
+ |
+ |
– |
1 |
|
1 |
5 |
( |
) + 1 → ( ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(увеличение |
INR M |
064 |
+ |
|
+ |
+ |
+ |
– |
1 |
|
3 |
10 |
( ) + 1 → ( ) |
|
содержимого |
INX B |
003 |
– |
|
– |
– |
– |
– |
1 |
|
1 |
5 |
( )( ) + 1 → ( )( ) |
|
адресуемого |
INX D |
023 |
– |
|
– |
– |
– |
– |
1 |
|
1 |
5 |
( )( ) + 1 → ( )( ) |
|
источника на 1) |
INX H |
043 |
– |
|
– |
– |
– |
– |
1 |
|
1 |
5 |
( )( ) + 1 → ( )( ) |
|
|
|
|
|
|
|
|
|
|
|
|
Таблица П3 (продолжение) |
||
|
1 |
2 |
3 |
|
|
4 |
|
|
|
5 |
|
|
6 |
|
|
INX SP |
063 |
– |
– |
– |
– |
– |
1 |
1 |
5 |
( ) + 1 → ( ) |
|
|
|
DCR RD |
0D5 |
+ |
+ |
+ |
+ |
– |
1 |
1 |
5 |
( |
) − 1 → ( ) |
|
Декремент |
|
|
|
|
|
|
|
|
|
|
|
|
|
DCR M |
065 |
+ |
+ |
+ |
+ |
– |
1 |
3 |
10 |
( ) − 1 → ( ) |
||
|
(уменьшение |
||||||||||||
|
DCX B |
013 |
– |
– |
– |
– |
– |
1 |
1 |
5 |
( )( ) − 1 → ( )( ) |
||
|
содержимого |
||||||||||||
|
DCX D |
033 |
– |
– |
– |
– |
– |
1 |
1 |
5 |
( )( ) − 1 → ( )( ) |
||
|
адресуемого |
||||||||||||
|
DCX H |
053 |
– |
– |
– |
– |
– |
1 |
1 |
5 |
( )( ) − 1 → ( )( ) |
||
|
источника на 1) |
||||||||||||
|
DCX SP |
073 |
– |
– |
– |
– |
– |
1 |
1 |
5 |
( ) − 1 → ( ) |
||
|
|
||||||||||||
|
|
DAD B |
011 |
– |
– |
– |
– |
+ |
1 |
3 |
10 |
( ) + ( ) → ( ) |
|
|
Двойное сложение |
DAD D |
031 |
– |
– |
– |
– |
+ |
1 |
3 |
10 |
( ) + ( ) → ( ) |
|
|
DAD H |
051 |
– |
– |
– |
– |
+ |
1 |
3 |
10 |
( ) + ( ) → ( ) |
||
|
|
||||||||||||
|
|
DAD SP |
071 |
– |
– |
– |
– |
+ |
1 |
3 |
10 |
( ) + ( ) → ( ) |
|
|
Десятичная |
DAA |
047 |
+ |
+ |
+ |
+ |
+ |
1 |
1 |
4 |
|
|
|
коррекция |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Команды логических операций |
|
|
|
|
||||||
|
|
ANA RS |
24S |
+ |
+ |
– |
+ |
0 |
1 |
1 |
4 |
( ) ( ) → ( ) |
|
|
Логическое |
|
|
|
|
|
|
|
|
|
|
|
|
|
ANA M |
246 |
+ |
+ |
– |
+ |
0 |
1 |
2 |
7 |
( ) ( ) → ( ) |
||
|
умножение |
||||||||||||
|
ANI data8 |
346 B2 |
+ |
+ |
– |
+ |
0 |
2 |
2 |
7 |
( ) 2 → ( ) |
||
|
|
||||||||||||
|
Исключающее ИЛИ |
XRA RS |
25S |
+ |
+ |
– |
+ |
0 |
1 |
1 |
4 |
( ) ( ) → ( ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(сложение по mod |
XRA M |
256 |
+ |
+ |
– |
+ |
0 |
1 |
2 |
7 |
( ) ( ) → ( ) |
|
|
2) |
XRI data8 |
356 B2 |
+ |
+ |
– |
+ |
0 |
2 |
2 |
7 |
( ) 2 → ( ) |
|
|
Логическое |
ORA RS |
26S |
+ |
+ |
– |
+ |
0 |
1 |
1 |
4 |
( ) ( ) → ( ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
сложение |
ORA M |
266 |
+ |
+ |
– |
+ |
0 |
1 |
2 |
7 |
( ) ( ) → ( ) |
|
|
|
ORI data8 |
366 B2 |
+ |
+ |
– |
+ |
0 |
2 |
2 |
7 |
( ) 2 → ( ) |
|
143 |
Инверсия А |
CMA |
057 |
– |
– |
– |
– |
– |
1 |
1 |
4 |
|
̅ |
( ) → ( ) |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица П3 (окончание) |
1 |
2 |
3 |
|
|
4 |
|
|
|
|
5 |
|
6 |
|
|
Команды циклических сдвигов |
|
|
|
|
||||||
Сдвиг влево |
RLC |
007 |
– |
– |
– |
– |
+ |
|
1 |
1 |
4 |
|
Сдвиг вправо |
RRC |
017 |
– |
– |
– |
– |
+ |
|
1 |
1 |
4 |
|
Циклический сдвиг |
|
|
|
|
|
|
|
|
|
|
|
|
влево через |
RAL |
027 |
– |
– |
– |
– |
+ |
|
1 |
1 |
4 |
|
перенос |
|
|
|
|
|
|
|
|
|
|
|
|
Циклический сдвиг |
|
|
|
|
|
|
|
|
|
|
|
|
вправо через |
RAR |
037 |
– |
– |
– |
– |
+ |
|
1 |
1 |
4 |
|
перенос |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Команды управления флагом С |
|
|
|
|||||||
Установка |
STC |
067 |
– |
– |
– |
– |
+ |
|
1 |
1 |
4 |
1 → |
переноса |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
Инверсия переноса |
CMC |
077 |
– |
– |
– |
– |
+ |
|
1 |
1 |
4 |
̅ |
|
→ |
|||||||||||
414
Таблица П4
Таблица машинных кодов команд процессора КР580ВМ80А
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
В |
С |
D |
E |
F |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
NOP |
LXI |
STAX |
INX |
INR |
DCR |
MVI |
RLC |
— |
DAD |
LDAX |
DCX |
INR |
DCR |
MVI |
RRC |
|
В,16 |
В |
В |
В |
В |
B,08 |
В |
В |
В |
С |
С |
C,08 |
||||||
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
— |
LXI |
STAX |
INX |
INR |
DCR |
MVI |
RAL |
— |
DAD |
LDAX |
DCX |
INR |
DCR |
MVI |
RAR |
|
D,16 |
D |
D |
D |
D |
D,08 |
D |
D |
D |
E |
E |
E,08 |
||||||
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
— |
LXI |
SHLD |
INX |
INR |
DCR |
MVI |
DAA |
— |
DAD |
LHLD |
DCX |
INR |
DCR |
MVI |
CMA |
|
Н,16 |
ADR |
H |
H |
H |
H,08 |
H |
ADR |
H |
L |
L |
L,08 |
||||||
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
— |
LXI |
STA |
INX |
INR |
DCR |
MVI |
STC |
— |
DAD |
LDA |
DCX |
INR |
DCR |
MVI |
CMC |
|
SP,16 |
ADR |
SP |
M |
M |
M,08 |
SP |
ADR |
SP |
A |
A |
A,08 |
||||||
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
|
В,В |
B,C |
B,D |
B,E |
B,H |
B,L |
B,M |
B,A |
C,B |
C,C |
C,D |
C,E |
C,H |
C,L |
C,M |
C,A |
||
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
|
D,B |
D,C |
D,D |
D,E |
D,H |
D,L |
D,M |
D,A |
E,B |
E,C |
E,D |
E,E |
E,H |
E,L |
E,M |
E,A |
||
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
|
Н,B |
H,C |
H,D |
H,E |
H,H |
H,L |
H,M |
H,A |
L,B |
L,C |
L,D |
L,E |
L,H |
L,L |
L,M |
L,A |
||
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
MOV |
|
М,В |
M,C |
M,D |
M,E |
M,H |
M,L |
M,M |
M,A |
A,B |
A,C |
A,D |
A,E |
A,H |
A,L |
A,M |
A,A |
||
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
ADD |
ADD |
ADD |
ADD |
ADD |
ADD |
ADD |
ADD |
ADC |
ADC |
ADC |
ADC |
ADC |
ADC |
ADC |
ADC |
|
В |
С |
D |
E |
H |
L |
M |
A |
В |
С |
D |
E |
H |
L |
M |
A |
||
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
SUB |
SUB |
SUB |
SUB |
SUB |
SUB |
SUB |
SUB |
SBB |
SBB |
SBB |
SBB |
SBB |
SBB |
SBB |
SBB |
|
В |
С |
D |
E |
H |
L |
M |
A |
В |
С |
D |
E |
H |
L |
M |
A |
||
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
А |
ANA |
ANA |
ANA |
ANA |
ANA |
ANA |
ANA |
ANA |
XRA |
XRA |
XRA |
XRA |
XRA |
XRA |
XRA |
XRA |
|
В |
С |
D |
E |
H |
L |
M |
A |
В |
С |
D |
E |
H |
L |
M |
A |
||
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
В |
ORA |
ORA |
ORA |
ORA |
ORA |
ORA |
ORA |
ORA |
CMP |
CMP |
CMP |
CMP |
CMP |
CMP |
CMP |
CMP |
|
В |
С |
D |
E |
H |
L |
M |
A |
В |
С |
D |
E |
H |
L |
M |
A |
||
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
С |
RNZ |
POP В |
JNZ |
JMP |
CNZ |
PUSH |
ADI |
RST 0 |
RZ |
RET |
JZ |
— |
CZ |
CALL |
ACI |
RST 1 |
|
ADR |
ADR |
ADR |
В |
08 |
ADR |
ADR |
ADR |
08 |
|||||||||
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
D |
RNC |
POP D |
JNC |
OUT |
CNC |
PUSH |
SUI 08 |
RST 2 |
RC |
— |
JC |
IN |
CC |
— |
SBI |
RST 3 |
|
|
|
|
ADR |
08 |
ADR |
D |
|
|
|
|
ADR |
08 |
ADR |
|
08 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Е |
RPO |
POP Н |
JPO |
XTHL |
CPO |
PUSH |
ANI |
RST 4 |
RPE |
PCHL |
JPE |
XCHG |
CPE |
— |
XRI |
RST 5 |
|
ADR |
ADR |
H |
08 |
ADR |
ADR |
08 |
|||||||||||
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
F |
RP |
POP |
JP |
DI |
CP |
PUSH |
ORI |
RST 6 |
RM |
SPHL |
JM |
EI |
CMP |
— |
CPI |
RST 7 |
|
PSW |
ADR |
ADR |
PSW |
08 |
ADR |
ADR |
08 |
||||||||||
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
145
