Таблица П1
МИКРОПРОЦЕССОР КР580. СИСТЕМА КОМАНД
Мнемоника команды |
Символическое описание |
Формат |
К. циклы/ М. такты |
Код операции (первый байт) |
|
H |
L |
||||
1. Пересылки 1.1. Однобайтовые пересылки [не изменяются признаки (флаги) в регистре F] |
|||||
MOV r1, r2 |
(r1) ¬ (r2) |
1 |
1 / 5 |
01DD |
DSSS |
MOV r, M |
(r) ¬ (M)HL |
1 |
2 / 7 |
01DD |
D110 |
MOV M, r |
(M)HL ¬ (r) |
1 |
2 / 7 |
7 |
0SSS |
MVI r, data |
(r) ¬ (byte 2) |
2 |
2 / 7 |
00DD |
D110 |
MVI M, data |
(M)HL ¬ (byte 2) |
2 |
3 / 10 |
3 |
6 |
LDA addr |
(A) ¬ (M)addr |
3 |
4 / 13 |
3 |
A |
STA addr |
(M)addr ¬ (A) |
3 |
4 / 13 |
3 |
2 |
LDAX rp 2) |
(A) ¬ (M)rp |
1 |
2 / 7 |
00ZZ |
A |
STAX rp 2) |
(M)rp ¬ (A) |
1 |
2 / 7 |
00ZZ |
2 |
1.2. Двухбайтовые пересылки [не изменяются признаки (флаги) в регистре F] |
|||||
LXI rp, data 16 |
(rh) ¬ (byte 3) (rl) ¬ (byte 2) |
3 |
3 / 10 |
00ZZ |
1 |
LHLD addr |
(L) ¬ (M)addr (H) ¬ (M)addr + 1 |
3 |
5 / 16 |
2 |
A |
SHLD addr |
(M)addr ¬ (L) (M)addr + 1 ¬ (H) |
3 |
5 / 16 |
2 |
2 |
XCHG |
(H) « (D) (L) « (E) |
1 |
1 / 4 |
E |
B |
XTHL |
(L) « (M)SP (H) « (M)SP+1 |
1 |
5 / 18 |
E |
3 |
SPHL 1) |
(SP) ¬ (HL) |
1 |
1 / 5 |
F |
9 |
PCHL 1) |
(PC) ¬ (HL) |
1 |
1 / 5 |
E |
9 |
1.3. Операции со стеком |
|||||
POP rp 1) |
(rl) ¬ (M)SP (rh) ¬ (M)SP+1 (SP) ¬ (SP) + 2 |
1 |
3 / 10 |
11ZZ |
1 |
POP PSW 1) |
(F) ¬ (M)SP (A) ¬ (M)SP+1 (SP) ¬ (SP) + 2 |
1 |
3 / 10 |
F |
1 |
PUSH rp 1) |
(M)SP-1 ¬ (rh) (M)SP-2 ¬ (rl) (SP) ¬ (SP) - 2 |
1 |
3 / 11 |
11ZZ |
5 |
PUSH PSW 1) |
(M)SP-1 ¬ (A) (M)SP-2 ¬ (F) (SP) ¬ (SP) - 2 |
1 |
3 / 11 |
F |
5 |
2. Арифметические и логические операции 2.1. С одним операндом [изменяется часть признаков (флагов) в регистре F] |
|||||
CMA 1) |
(A) ¬ (A) |
1 |
1 / 4 |
2 |
F |
CMC 4) |
(CY) ¬ (CY) |
1 |
1 / 4 |
3 |
F |
STC 4) |
(CY) ¬1 |
1 |
1 / 4 |
3 |
7 |
INR r 5) |
(r) ¬ (r) + 1 |
1 |
1 / 5 |
00DD |
D100 |
INR M 5) |
(M)HL ¬ (M)HL + 1 |
1 |
3 / 10 |
3 |
4 |
Мнемоника команды |
Символическое описание |
Формат |
К. циклы/ М. такты |
Код операции (первый байт) |
|
H |
L |
||||
INX rp 1) |
(rh, rl) ¬ (rh, rl) + 1 |
1 |
1 / 5 |
00ZZ |
3 |
DCR r 5) |
(r) ¬ (r) - 1 |
1 |
1 / 5 |
00DD |
D101 |
DCR M 5) |
(M)HL¬ (M)HL-1 |
1 |
3 / 10 |
3 |
5 |
DCX rp 1) |
(rh, rl) ¬ (rh, rl) - 1 |
1 |
1 / 5 |
00ZZ |
B |
DAA 3) |
Двоично - десятичная коррекция результата |
1 |
1 / 4 |
2 |
7 |
2.2. С двумя операндами [изменяются все признаки (флаги) в регистре F] |
|||||
ADD r |
(A) ¬ (A) + (r) |
1 |
1 / 4 |
8 |
0SSS |
ADD M |
(A) ¬ (A) + (M)HL |
1 |
2 / 7 |
8 |
6 |
ADC r |
(A)¬(A) + (r) + (CY) |
1 |
1 / 4 |
8 |
1SSS |
ADC M |
(A)¬(A)+(M)HL+(CY) |
1 |
2 / 7 |
8 |
E |
ADI data |
(A) ¬ (A) + (byte 2) |
2 |
2 / 7 |
C |
6 |
ACI data |
(A)¬(A)+(byte 2)+(CY) |
2 |
2 / 7 |
C |
E |
SUB r |
(A) ¬ (A) - (r) |
1 |
1 / 4 |
9 |
0SSS |
SUB M |
(A) ¬ (A) - (M)HL |
1 |
2 / 7 |
9 |
6 |
SBB r |
(A)¬(A) - (r) - (CY) |
1 |
1 / 4 |
9 |
1SSS |
SBB M |
(A)¬(A)-(M)HL-(CY) |
1 |
2 / 7 |
9 |
E |
SUI data |
(A) ¬ (A) - (byte 2) |
2 |
2 / 7 |
D |
6 |
SBI data |
(A)¬(A)-(byte 2)-(CY) |
2 |
2 / 7 |
D |
E |
CMP r |
(A) – (r) |
1 |
1 / 4 |
B |
1SSS |
CMP M |
(A) – (M)HL |
1 |
2 / 7 |
B |
E |
CPI data |
(A) – (byte 2) |
2 |
2 / 7 |
F |
E |
DAD rp 4) |
(HL) ¬ (HL) + (rh, rl) |
1 |
3 / 10 |
00ZZ |
9 |
ANA r |
(A) ¬ (A) & (r) |
1 |
1 / 4 |
A |
0SSS |
ANA M |
(A) ¬ (A) & (M)HL |
1 |
2 / 7 |
A |
6 |
ANI data |
(A) ¬ (A) & (byte 2) |
2 |
2 / 7 |
E |
6 |
ORA r |
(A) ¬ (A) V (r) |
1 |
1 / 4 |
B |
0SSS |
ORA M |
(A) ¬ (A) V (M)HL |
1 |
2 / 7 |
B |
6 |
ORI data |
(A) ¬ (A) V (byte 2) |
2 |
2 / 7 |
F |
6 |
XRA r |
(A) ¬ (A) Å (r) |
1 |
1 / 4 |
A |
1SSS |
XRA M |
(A) ¬ (A) Å (M)HL |
1 |
2 / 7 |
A |
E |
XRI data |
(A) ¬ (A) Å (byte 2) |
2 |
2 / 7 |
E |
E |
3. Сдвиги в аккумуляторе [изменяется только признак (флаг) CY в регистре F] |
|||||
RLC |
1 |
1 / 4 |
0 |
7 |
|
RAL |
1 |
1 / 4 |
1 |
7 |
|
RRC |
1 |
1 / 4 |
0 |
F |
|
RAR |
1 |
1 / 4 |
1 |
F |
|
4. Команды ветвления программы 4.1. Передача управления условная / безусловная |
|||||
JMP addr |
(PC) ¬ (byte 3, byte 2) |
3 |
3 / 10 |
C |
3 |
JC addr |
то же, если CY = 1 |
3 |
3 / 10 |
D |
A |
Мнемоника команды |
Символическое описание |
Формат |
К. циклы/ М. такты |
Код операции (первый байт) |
|
H |
L |
||||
JNC addr |
то же, если CY = 0 |
3 |
3 / 10 |
D |
2 |
JM addr |
то же, если S = 1 |
3 |
3 / 10 |
F |
A |
JP addr |
то же, если S = 0 |
3 |
3 / 10 |
F |
2 |
JPE addr |
то же, если P = 1 |
3 |
3 / 10 |
E |
A |
JPO addr |
то же, если P = 0 |
3 |
3 / 10 |
E |
2 |
JZ addr |
то же, если Z = 1 |
3 |
3 / 10 |
C |
A |
JNZ addr |
то же, если Z = 0 |
3 |
3 / 10 |
C |
2 |
4.2. Команды обращения к подпрограмме |
|||||
CALL addr |
(M)SP-1 ¬ (PCh) (M)SP-2 ¬ (PCl) (SP) ¬ (SP) - 2 (PC) ¬ ( byte 3, 2) |
1 |
5 / 17 |
C |
D |
CC addr |
то же, если CY = 1 |
3 |
3 / 11 5 / 17 |
D |
C |
CNC addr 5) |
то же, если CY = 0 |
3 |
то же |
D |
4 |
CM addr |
то же, если S = 1 |
3 |
то же |
F |
С |
CP addr |
то же, если S = 0 |
3 |
то же |
F |
4 |
CPE addr |
то же, если P = 1 |
3 |
то же |
E |
С |
CPO addr |
то же, если P = 0 |
3 |
то же |
E |
4 |
CZ addr |
то же, если Z = 1 |
3 |
то же |
C |
С |
CNZ addr |
то же, если Z = 0 |
3 |
то же |
C |
4 |
4.3. Команды возврата из подпрограммы |
|||||
RET |
(PCl) ¬ (M)SP (PCh) ¬ (M)SP+1 (SP) ¬ (SP) + 2 |
1 |
3 / 10 |
C |
9 |
RC addr 6) |
то же, если CY = 1 |
3 |
1 / 3 5 / 11 |
D |
8 |
RNC addr |
то же, если CY = 0 |
3 |
то же |
D |
0 |
RM addr |
то же, если S = 1 |
3 |
то же |
F |
8 |
RP addr |
то же, если S = 0 |
3 |
то же |
F |
0 |
RPE addr |
то же, если P = 1 |
3 |
то же |
E |
8 |
RPO addr |
то же, если P = 0 |
3 |
то же |
E |
0 |
RZ addr |
то же, если Z = 1 |
3 |
то же |
C |
8 |
RNZ addr |
то же, если Z = 0 |
3 |
то же |
C |
0 |
4.4. Команды перехода к подпрограмме по вектору прерывания |
|||||
RST n 7) |
(M)SP-1 ¬ (PCh) (M)SP-2 ¬ (PCl) (SP) ¬ (SP) - 2 (PC) ¬ 8 × (NNN) |
1 |
3 / 11 |
11NN |
N111 |
5. Команды ввода / вывода |
|||||
IN port |
(A) ¬ port |
2 |
3 / 10 |
D |
B |
OUT port |
port ¬ (A) |
2 |
3 / 10 |
D |
3 |
6. Специальные команды |
|||||
EI |
разрешение прерываний |
1 |
1 / 4 |
F |
B |
DI |
запрещение прерываний |
1 |
1 / 4 |
F |
3 |
NOP |
пустая команда |
1 |
1 / 4 |
0 |
0 |
HLT |
останов программы |
1 |
1 / 4 |
7 |
6 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.