page31
Команда
T
Код
Пояснения
C
Z
P
S
N
H
LDDR
21
11
101
101
(DE) ← (HL)
0
0
0
(16)
10
111
000
затем DE ← DE-1
HL ← HL-1
BC ← BC-1
и повтор до BC=0
CPI
16
11
101
101
A-(HL)=?
?
?
?
1
?
затем HL ← HL+1
Z=1, если A=(HL)
ВС←ВС-1
Z=0, если A≠(HL)
Р=0, если BC-1=0
Р=1, если BC-1≠0
CPIR
21
11
101
101
A-(HL)=?
?
?
?
1
?
(16)
10
110
001
затем HL ← HL+1
Z=1, если A=(HL)
ВС←ВС-1
Z=0, если A≠(HL)
и повтор по BC=0
Р=0, если BC-1=0
или A=(HL)
Р=1, если BC-1≠0
CPD
16
11
101
101
A-(HL)=?
?
?
?
1
?
10
101
001
затем HL ← HL-1
Z=1, если A=(HL)
ВС←ВС-1
Z=0, если A≠(HL)
Р=0, если BC-1=0
Р=1, если BC-1≠0
CPDR
21
11
101
101
A-(HL)=?
?
?
?
1
?
(16)
10
111
001
затем HL ← HL-1
Z=1, если A=(HL)
ВС←ВС-1
Z=0, если A≠(HL)
и повтор по BC=0
Р=0, если BC-1=0
или A=(HL)
Р=1, если BC-1≠0
Таблица 5.1.4. 8-битовые арифметические и логические команды
Команда
T
Код
Пояснения
C
Z
P
S
N
H
ADD A,r
4
10
000
r
A ← A+r
?
?
V
?
0
?
ADD A,n
7
11
110
A ← A+n
?
?
V
?
0
?
-
n
-
ADD A,(HL)
7
10
000
110
A ← A+(HL)
?
?
V
?
0
?
ADD A,(IX+d)
19
11
011
101
A ← A+(IX+d)
?
?
V
?
0
?
10
000
110
-
d
-
ADD A,(IY+d)
19
11
111
101
A ← A+(IY+d)
?
?
V
?
0
?
10
000
110
-
d
-
ADC A,s
001
A ← A+s+C
?
?
V
?
0
?
SUB s
010
A ← A-s
?
?
V
?
1
?
SBC A,s
011
A ← A-s-C
?
?
V
?
1
?
AND s
100
A ← A AND s
0
?
P
?
0
1
OR s
110
A ← A OR a
0
?
P
?
0
0
XOR s
101
A ← A XOR a
0
?
P
?
0
0
CP s
111
A-s=?
?
?
V
?
1
?
Код подставляется
вместо 000
в командах
INC r
4
00
r
100
г ← r+1
?
V
?
0
?
INC (HL)
11
00
110
100
(HL) ← (HL) + 1
?
V
?
0
?
INC (IX+d)
23
11
011
101
(IX+d) ← (IX+d)+1
?
V
?
0
?
00
110
100
-
d
-
INC (IY+d)
23
11
111
101
(IY+d) ← (IY+d)+1
?
V
?
0
?
00
110
100
-
d
-
DEC t
101
t ← t-1
?
V
?
1
?
Код подставляется
вместо 100
в командах INC