page33
Команда
T
Код
Пояснения
C
Z
P
S
N
H
DJNZ e
13
00
010
000
B ← B-1,
(8)
-
e-2
-
при B=0 PC ← PC+2
при B≠0 PC ← PC+e
Таблица 5.1.7 Команды для работы с битами
Команда
T
Код
Пояснения
C
Z
P
S
N
H
BIT b,r
8
11
001
011
Z ← инверсия r
b
?
X
X
0
1
01
b
r
BIT b,(HL)
12
11
001
011
Z ← инверсия (HL)
b
?
X
X
0
1
01
b
110
BIT b,(IX+d)
20
11
011
101
Z
←
инверсия (IX+d)
b
?
X
X
0
1
11
001
011
-
d
-
01
b
110
BIT b,(IY+d)
20
11
111
101
Z
←
инверсия (IY+d)
b
?
X
X
0
1
11
001
011
-
d
-
01
b
110
SET b.r
8
11
001
011
r
b
← 1
11
b
r
SET b,(HL)
15
11
001
011
(HL)
b
← 1
11
b
110
SET b,(IX+d)
23
11
011
101
(IX+d)
b
← 1
11
001
011
-
d
-
11
b
110
SET b,(IY+d)
23
11
111
101
(IY+d)
b
← 1
11
001
011
-
d
-
11
b
110
RES b,t
10
t
b
← 0. Код 10
подставляется вместо
11 в командах SET
Таблица 5.1.8 Команды обмена
Команда
T
Код
Пояснения
C
Z
P
S
N
H
EX DE,HL
4
11
101
011
DE ↔ HL
EX AF,AF’
4
00
001
000
AF ↔ AF’
EXX
4
11
011
001
BC ↔ ВС’ DE ↔ DE’
HL ↔ HL’
EX (SP),HL
19
11
100
011
H ↔ (SP+1) L ↔ (SP)
EX (SP),IX
23
11
011
101
IX
H
↔ (SP+1)
11
100
011
IX
L
↔ (SP)
EX (SP),IY
23
11
111
101
IY
H
↔ (SP+1)
11
100
011
IY
L
↔ (SP)
Таблица 5.1.9. Команды ввода вывода
Команда
T
Код
Пояснения
C
Z
P
S
N
H
IN A,(n)
11
11
011
011
A ← (n) ADR ← A/n
-
n
-
IN r,1С)
12
11
101
101
r ← (C) ADR ← B/C
?
P
?
0
?
01
r
000
INF
12
11
101
101
F ← (C) ADR ← B/C
?
P
?
0
?
01
110
000
F-регистр флагов
INI
16
11
101
101
(HL)←(C) ADR
←
B/C
?
X
X
1
X
10
100
010
затем B ← B-1
Z=1, если B-1=0
HL ← HL+1
Z=0, если B-1≠0
INIR
21
11
101
101
(HL)←(C) ADR
←
B/C
1
X
X
1
X
(16)
10
110
010
затем B ← B-1
HL ← HL+1
и повтор до B=0
IND
16
11
101
101
(HL)←(C) ADR
←
B/C
?
X
X
1
X
10
101
010
затем B ← B-1
Z=1, если B-1=0
HL ← HL-1
Z=0, если B-1≠0