![](http://datasheet.mmic.net.cn/360000/Z80B-CTC_datasheet_16678678/Z80B-CTC_148.png)
Z8 Microcontrollers
Instruction Set
ZiLOG
12-8
UM001600-Z8X0599
12.5 Z8 INSTRUCTION SUMMARY
Instruction
and
Operation
ADC
dst, src
dst
←
dst + src
+C
ADD
dst, src
dst
←
dst + src
AND
dst, src
dst
←
dst AND
src
CALL
dst
SP
←
SP – 2
and PC
←
dst
or @ SP
←
PC
CCF
C
←
NOT C
CLR
dst
dst
←
0
COM
dst
dst
←
NOT dst
CP
dst, src
dst
src
DA
dst
dst
←
DA dst
DEC
dst
dst
←
dst – 1
DECW
dst
dst
←
dst – 1
DI
dst
IMR(7)
←
0
DJNZ
r, dst
r
←
r – 1
if r
≠
0
PC
←
PC + dst
Range:+127,
-128
EI
IMR(7)
←
1
HALT
Address
Mode
dst
Op Code
Byte
(Hex)
1[ ]
Flags
Affected
C Z S V D H
6 6 6 6
0
6
src
0[ ]
6 6 6 6
0
6
5[ ]
–
6 6
0 – –
DA
IRR
D6
D4
– – – – – –
EF
6
– – – – –
R
IR
R
IR
B0
B1
60
61
A[ ]
– – – – – –
–
6 6
0 – –
6 6 6 6
– –
R
IR
R
IR
R R
IR
40
41
00
01
80
81
8 F
6 6 6
X – –
–
6 6 6
– –
–
6 6 6
– –
– – – – – –
RA
rA
–
– – – – –
r=0-F
9 F
– – – – – –
7 F
– – – – – –
INC
dst
dst
←
dst + 1
r
rE
–
6 6 6
– –
r=0-F
20
21
A0
A1
R
IR
RR
IR
INCW
dst
dst
←
dst + 1
–
6 6 6
– –
Instruction
and
Operation
IRET
FLAGS
←
@SP;
SP
←
SP + 1
PC
←
@SP;
SP
←
SP + 2;
and IMR(7) – 1
JP
cc, dst
if cc is true,
then PC
←
dst IRR
JR
cc, dst
if cc is true,
PC
←
PC + dst
Range: +127,
–128
LD
dst, src
dst
←
src
Address
Mode
dst
Op Code
Byte
(Hex)
B F
Flags
Affected
C Z S V D H
6 6 6 6 6 6
src
DA
cD
c = 0 – F
30
cB
c = 0 – F
–
– – – – –
RA
–
– – – – –
r
r
Im
R
r
r C
r 8
r 9
–
– – – – –
R
r = 0 – F
C 7
D 7
E 3
F 3
E 4
E 5
E 6
E 7
F 5
C 2
D 2
C 3
D 3
r
X
r
Ir
r
R
IR
IM
IM
R
Irr
r
Irr
r
X
r
Ir
R
R
R
IR
IR
r
lrr
Ir
lrr
LDC
dst, src
dst
←
src
LDCI
dst, src
dst
←
src
r
←
r + 1 or
rr
←
rr + 1
LDE
dst, src
dst
←
src
LDEI
dst, src
dst
←
src and
r
←
r + 1 or
rr
←
rr + 1
NOP
–
– – – – –
–
– – – – –
r
Irr
r
Irr
r
82
92
C 2
D 2
–
– – – – –
lrr
r
lrr
–
– – – – –
FF
– – – – – –
OR
dst, src
dst
←
dst OR
src
4[ ]
–
6 6
0 – –