Система команд мікропроцесора КР580ВМ80
Код
Мнемоніка команди
Дія команд
Вміст регістру ознак (F)
S Z A P Cy
Так-
ти
Код команд
Мнемоніка команд
Дія команд
Вміст регістру ознак (F)
S Z A P Cy
Так-ти

1
2
3
4
5
1
2
3
4
5

8B
8C
8D
8E
CE(
97
90
91
92
93
94
95
96
D6(
97
98
99
9A
9B
9C
9D
9E
DE(
3C
04
0C
14
1C
24
2C
34
3D
05
0D
15
1D
25
2D
35
03
13
23
33
0B
1B
2B
3B
09
19
29
39
27
A7
A0
A1
A2
A3
A4
A5
A6
E6(
AF
A8
A9
AA
AB
AC
AD
AE
EE(
B7
B0
B1
B2
B3
B4
ADC E
ADC H
ADC L
ADC M
ACI D8
SUB A
SUB B
SUB C
SUB D
SUB E
SUB H
SUB L
SUB M
SUI D8
SBB A
SBB B
SBB C
SBB D
SBB E
SBB H
SBB L
SBB M
SBI D8
INR A
INR B
INR C
INR D
INR E
INR H
INR L
INR M
DCR A
DCR B
DCR C
DCR D
DCR E
DCR H
DCR L
DCR M
INX B
INX D
INX H
INX SP
DCX B
DCX D
DCX H
DCX SP
DAD B
DAD D
DAD H
DAD SP
DAA
ANA A
ANA B
ANA C
ANA D
ANA E
ANA H
ANA L
ANA M
ANI D8
XRA A
XRA B
XRA C
XRA D
XRA E
XRA H
XRA L
XRA M
XRI D8
ORA A
ORA B
ORA C
ORA D
ORA E
ORA H
(A) ( (A)+ (E)+(CY)
(A) ( (A)+ (H)+(CY)
(A)((A)+ (L)+(CY)
(A)( (A)+{(HL)}+(CY)
(A)( (A)+D8+(CY)
(A) ( (A) - (A)
(A) ( (A) - (B)
(A) ( (A) - (C)
(A) ( (A) - (D)
(A) ( (A) - (E)
(A) ( (A) - (H)
(A) ( (A) - (L)
(A) ( (A) – {(HL)}
(A) ( (A) –D8
(A) ( (A)- (A)-(CY)
(A) ( (A)- (B)-(CY)
(A) ( (A)- (C)-(CY)
(A) ( (A)- (D)-(CY)
(A) ( (A)- (E)-(CY)
(A) ( (A)- (H)-(CY)
(A) ( (A)- (L)-(CY)
(A) ((A)- ({HL})-CY
(A) ( (A)-D8-(CY)
(A) ( (A) + 1
(B) ( (B) + 1
(C) ( (C) + 1
(D) ( (D) + 1
(E) ( (E) + 1
(H) ( (H) + 1
(L) ( (L) + 1
{(HL)} ({(HL)} + 1
(A) ( (A) – 1
(B) ( (B) – 1
(C) ( (C) -- 1
(D) ( (D) -- 1
(E) ( (E) – 1
(H) ( (H) -- 1
(L) ( (L) -- 1
{(HL)} ( {(HL)} - 1
(BC) ( (BC) + 1
(DE) ( (DE) + 1
(HL) ( (HL) + 1
(SP) ( (SP) + 1
(BC) ( (BC) -- 1
(DE) ( (DE) -- 1
(HL) ( (HL) -- 1
(SP) ( (SP) -- 1
(HL) ( (HL) + (BC)
(HL) ( (HL) + (DE)
(HL) ( (HL) + (HL)
(HL) ( (HL) + (SP)
десяткова корекція
(A) ( (A) ^ (A)
(A) ( (A) ^ (B)
(A) ( (A) ^ (C)
(A) ( (A) ^ (D)
(A) ( (A) ^ (E)
(A) ( (A) ^ (H)
(A) ( (A) ^ (L)
(A) ( (A) ^ {(HL)}
(A) ( (A) ^ D8
(A) ( (A) ¥ (A)
(A) ( (A) ¥ (B)
(A) ( (A) ¥ (C)
(A) ( (A) ¥ (D)
(A) ( (A) ¥ (E)
(A) ( (A) ¥ (H)
(A) ( (A) ¥ (L)
(A) ( (A) ¥ {(HL)}
(A) ( (A) ¥ D8
(A) ( (A) V (A)
(A) ( (A) V (B)
(A) ( (A) V (C)
(A) ( (A) V (D)
(A) ( (A) V (E)
(A) ( (A) V (H)
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
0 1 0 1 0
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * --
* * * * --
* * * * --
* * * * --
* * * * --
* * * * --
* * * * --
* * * * --
* * * * --
* * * * --
* * * * --
* * * * --
* * * * --
* * * * --
* * * * --
* * * * --
-
-
-
-
-
-
-
-
-- -- -- -- *
-- -- -- -- *
-- -- -- -- *
-- -- -- -- *
* * * * *
* * * * 0
* * * * 0
* * * * 0
* * * * 0
* * * * 0
* * * * 0
* * * * 0
* * * * 0
* * * * 0
* 1 0 1 0
* * 0 * 0
* * 0 * 0
* * 0 * 0
* * 0 * 0
* * 0 * 0
* * 0 * 0
* * 0 * 0
* * 0 * 0
* * 0 * 0
* * 0 * 0
* * 0 * 0
* * 0 * 0
* * 0 * 0
* * 0 * 0
4
4
4
7
7
4
4
4
4
4
4
4
7
7
4
4
4
4
4
4
4
7
7
5
5
5
5
5
5
5
10
5
5
5
5
5
5
5
10
5
5
5
5
5
5
5
5
10
10
10
10
4
4
4
4
4
4
4
4
7
7
4
4
4
4
4
4
4
7
7
4
4
4
4
4
4
B5
B6
F6(
BF
B8
B9
BA
BB
BC
BD
BE
FE(
2F
07
0F
17
1F
Коман-
C3((
C2((
CA((
D2((
DA((
E2((
EA((
F2((
FA((
CD((
C4((
CC((
D4((
DC((
E4((
EC((
F4((
FC((
C9
C0
C8
D0
D8
E0
E8
F0
F8
E9
C7
CF
D7
DF
E7
EF
F7
FF
FB
F3
76
00
37
3F
ORA L
ORA M
ORI D8
CMP A
CMP B
CMP C
CMP D
CMP E
CMP H
CMP L
CMP M
CPI D8
CMA
RLC
RRC
RAL
RAR
ди передачі
JMP Addr
JNZ Addr
JZ Addr
JNC Addr
JC Addr
JPO Addr
JPE Addr
JP Addr
JM Addr
CALL Addr
CNZ Addr
CZ Addr
CNC Addr
CC Addr
CPO Addr
CPE Addr
CP Addr
CM Addr
RET
RNZ
RZ
RNC
RC
RPO
RPE
RP
RM
PCHL
RST 0
RST 1
RST 2
RST 3
RST 4
RST 5
RST 6
RST 7
Спеціальні
EI
DI
HLT
NOP
STC
CMC
(A) ( (A) V (L)
(A) ( (A) V {HL)} (A) ( (A) V D8
(A) - (A)
(A) - (B)
(A) - (C)
(A) - (D)
(A) - (E)
(A) - (H)
(A) - (L)
(A) - {(HL)}
(A) - D8
(A) ( (A)
зсув вліво
зсув вправо
циклічний зсув
вліво
циклічний зсув
вправо
управління
(PC) ( Addr
Z=0 JMP Addr
Z=1 JMP Addr
C=0 JMP Addr
C=1 JMP Addr
P=0 JMP Addr
P=1 JMP Addr
S=0 JMP Addr
S=1 JMP Addr
[[SP]-1] ( [PCH]
[[SP]-2] ( [PCL]
[SP] ( [SP]-2
[PC] ( Addr
Z=0 call Addr
Z=1 call Addr
C=0 call Addr
C=1 call Addr
P=0 call Addr
P=1 call Addr
S=0 call Addr
S=1 call Addr
[PCL] ( [[SP]]
[PCH] ([[SP]+1]
[SP] ( [[SP]+2]
Z=0 RET
Z=1 RET
C=0 RET
C=1 RET
P=0 RET
P=1 RET
S=0 RET
S=1 RET
[PC] [HL]
[[SP]-1] ( [PCH]
[[SP]-2] ( [PCL]
[SP] ( [SP]-2
[PC] ( 0000H
{1}
[PC] ( 0008H
{1}
[PC] ( 0010H
{1}
[PC] ( 0018H
{1}
[PC] ( 0020H
{1}
[PC] ( 0028H
{1}
[PC] ( 0030H
{1}
[PC] ( 0038H
команди
Дозвіл прериван.
Заборона прерив.
Зупинити роботу
Пуста команда
[Cy] ( 1
[Cy] ( [Cy]
* * 0 * 0
* * 0 * 0
* * 0 * 0
0 1 0 1 0
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
{1}
4
7
7
4
4
4
4
4
4
4
7
7
4
4
4
4
4
10
10
10
10
10
10
10
10
10
17
11/17
11/17
11/17
11/17
11/17
11/17
11/17
11/17
10
5/11
5/11
5/11
5/11
5/11
5/11
5/11
5/11
5
11
11
11
11
11
11
11
11
4
4
4
4
4
4

Система команд мікропроцесора КР580ВМ80
Код
Мнемоніка команди
Дія команд
Вміст регістру ознак (F)
S Z A P Cy
Так-
ти
Код команд
Мнемоніка команд
Дія команд
Вміст регістру ознак (F)
S Z A P Cy
Так-ти

1
2
3
4
5
1
2
3
4
5


7F
78
79
7A
7B
7C
7D
47
40
41
42
43
44
45
4F
48
49
4A
4B
4C
4D
57
50
51
52
53
54
55
5F
58
59
5A
5B
5C
5D
67
60
61
62
63
64
65
6F
68
69
6A
6B
6C
6D
7E
46
4E
56
5E
66
6E
77
70
71
72
73
74
75
Команди
MOV A,A
MOV A,B
MOV A,C
MOV A,D
MOV A,E
MOV A,H
MOV A,L
MOV B,A
MOV B,B
MOV B,C
MOV B,D
MOV B,E
MOV B,H
MOV B,L
MOV C,A
MOV C,B
MOV C,C
MOV C,D
MOV C,E
MOV C,H
MOV C,L
MOV D,A
MOV D,B
MOV D,C
MOV D,D
MOV D,E
MOV D,H
MOV D,L
MOV E,A
MOV E,B
MOV E,C
MOV E,D
MOV E,E
MOV E,H
MOV E,L
MOV H,A
MOV H,B
MOV H,C
MOV H,D
MOV H,E
MOV H,H
MOV H,L
MOV L,A
MOV L,B
MOV L,C
MOV L,D
MOV L,E
MOV L,H
MOV L,L
MOV A,M
MOV B,M
MOV C,M
MOV D,M
MOV E,M
MOV H,M
MOV L,M
MOV M,A
MOV M,B
MOV M,C
MOV M,D
MOV M,E
MOV M,H
MOV M,L
передачі
(A) ( (A)
(A) ( (B)
(A) ( (C)
(A) ( (D)
( (E)
(A) ( (H)
(A) ( (L)
(B) ( (A)
( (B)
(B) ( (C)
(B) ( (D)
(B) ( (E)
(B) ( (H)
(B) ( (L)
(C) ( (A)
(C) ( (B)
( (C)
(C) ( (D)
(C) ( (E)
(C) ( (H)
(C) ( (L)
(D) ( (A)
( (B)
( (C)
(D) ( (D)
(D) ( (E)
(D) ( (H) (D) ( (L)
(E) ( (A)
( (B)
( (C)
(E) ( (D) (E) ( (E)
(E) ( (H) (E) ( (L)
(H) ( (A)
( (B)
( (C)
(H) ( (D) (H) ( (E)
(H) ( (H) (H) ( (L)
(L) ( (A)
(L) ( (B)
(L) ( (C)
(L) ( (D)
(L) ( (E)
(L) ( (H)
(L) ( (L)
(A) ( {(HL)}
(B) ( {(HL)}
(C) ( {(HL)}
(D) ( {(HL)}
(E) ( {(HL)}
(H) ( {(HL)}
(L) ( {(HL)}
{(HL)} ( (A)
{(HL)} ( (B)
{(HL)} ( (C)
{(HL)} ( (D)
{(HL)}( (E)
{(HL)} ( (H)
{(HL)} ( (L)
даних
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
7
7
7
7
7
7
7
7
7
7
7
7
7
7
3E (
06 (
0E (
16 (
1E (
26 (
2E (
36 (
01((
11((
21((
31((
3A((
32((
2A((
22((
0A
1A
02
12
EB
F9
E3
C5
D5
E5
F5
C1
D1
E1
F1
DB (
D3 (
87
80
81
82
83
84
85
86
С6(
8F
88
89
8A
MVI A,D8
MVI B,D8
MVI C,D8
MVI D,D8
MVI E,D8
MVI H,D8
MVI L,D8
MVI M,D8
LXI B,D16
LXI D,D16
LXI H,D16
LXI SP,D16
LDA Addr
STA Addr
LHLD Addr
SHLD Addr
LDAX B
LDAX D
STAX B
STAX D
XCHG
SPHL
XTHL
PUSH B
PUSH D
PUSH H
PUSH PSW
POP B
POP D
POP H
POP PSW
IN Port
OUT Port
Арифмети
ADD A
ADD B
ADD C
ADD D
ADD E
ADD H
ADD L
ADD M
ADI D8
ADC A
ADC B
ADC C
ADC D
(A) ( D8
(B) ( D8
(C) ( D8
( D8
( D8
(H) ( D8
( D8
{(HL)} ( D8
(BC) ( D16
(DE) ( D16
(HL) ( D16
(SP) ( D16
( {Addr}
{Addr} ( (A)
(L) ( {Addr}
(H) ( {Addr+1}
{Addr} ( (L)
{Addr+1} ( (H)
(A) ( {(BC)}
({(DE)}
{(BC)} ( (A)
{(DE)} ( (A)
(HL) ( (DE)
(SP) ( (HL)
( {(SP)}
(H) ( {(SP+1)}
{(SP-1)} ( (B)
{(SP-2)} ( (C)
(SP) ( (SP)-2
{(SP-1)} ( (D)
{(SP-2)} ( (E)
(SP) ( (SP)-2
{(SP-1)} ( (H)
{(SP-2)} ( (L)
(SP) ( (SP)-2
{(SP-1)} ( (A)
{(SP-2)} ( (F)
(SP) ( (SP)-2
(C) ( {(SP)}
(B) ( {(SP+1)}
(SP) ( (SP)+2
(E) ( {(SP)}
(D) ( {(SP+1)}
(SP) ( (SP)+2
(L) ( {(SP)}
(H) ( {(SP+1)}
(SP) ( (SP)+2
(F) ( {(SP)}
(A) ( {(SP+1)}
(SP) ( (SP)+2
(A) ( {Port)
{Port) ( (A)
ко-логічні
(A) ( (A)+(A)
(A) ( (A)+(B)
(A) ( (A)+(C)
(A) ( (A)+(D)
(A) ( (A)+(E)
(A) ( (A)+(H)
(A) ( (A)+(L)
(А) ( (A)+{(HL)}
(A) ( (A)+D8
(A) ( (A)+(A)+(CY)
(A) ( (A)+(B)+(CY)
(A) ( (A)+(C)+(CY)
(A) ( (A)+(D)+(CY)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
команди
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
7
7
7
7
7
7
7
10
10
10
10
10
13
13
16
16
7
7
7
7
4
5
18
11
11
11
11
11
11
11
11
10
10
4
4
4
4
4
4
4
7
7
4
4
4
4