page32
Команда
T
Код
Пояснения
C
Z
P
S
N
H
DAA
4
00
100
111
Двоично-десятичная
коррекция A
?
?
P
?
?
CPL
4
00
101
111
A ← инверсия A
1
1
NEG
8
11
101
101
А ← -А
?
?
V
?
1
?
01
000
100
CCF
4
00
111
111
C ← инверсия C
?
0
X
SCF
4
00
110
111
C ← 1
1
0
0
Таблица 5.1.5. 16 битовые арифметические команды
Команда
T
Код
Пояснения
C
Z
P
S
N
H
ADD HL,dd
11
00
dd1
001
HL ← HL+dd
?
0
X
ADC HL,dd
15
11
101
101
HL ← HL+dd+C
?
?
V
?
0
X
01
dd1
010
SBC HL,dd
15
11
101
101
HL ← HL-dd-C
?
?
V
?
1
X
01
dd0
010
ADD IX,pp
15
11
011
101
IX ← IX+pp
?
0
X
00
pp1
001
ADD IY,rr
15
11
111
101
IY ← IY+rr
?
0
X
00
rr1
001
INC dd
6
00
dd0
011
dd ← dd+1
INC IX
10
11
011
101
IX ← IX+1
00
100
011
INC IY
10
11
111
101
IY ← IY+1
00
100
011
DEC dd
6
00
dd1
011
dd ← dd-1
DEC IX
10
11
011
101
IX ← IX-1
00
101
011
DEC IY
10
11
111
101
IY ← IY-1
00
101
011
Таблица 5.1.6. Команды переходов
Команда
T
Код
Пояснения
C
Z
P
S
N
H
JP nn
10
11
000
011
PC ← nn
-
n
-
-
n
-
JP cc,nn
10
11
cc
010
PC ← nn, если
-
n
-
условие выполняется
-
n
-
PC ← PC+3, если нет
JR e
12
00
011
000
PC ← PC+e
-
e-2
-
JR C,e
12
00
111
000
PC ← PC+e, еcли
C=1
(7)
-
e-2
-
PC ← PC+2, если
C=0
JR NC,e
12
00
110
000
PC ← PC+e, если
C=0
(7)
-
e-2
-
PC ← PC+2, если
C=1
JR Z,e
12
00
101
000
PC ← PC+e, если
Z=1
(7)
-
e-2
-
PC ← PC+2, если
Z=0
JR NZ,e
12
00
100
000
PC ← PC+e, если
Z=0
(7)
-
e-2
-
PC ← PC+2, если
Z=1
JP (HL)
4
11
101
001
PC ← HL
JP (IX)
8
11
011
101
PC ← IX
11
101
001
PC ← IY
JP (IY)
8
11
111
101
11
101
001