You are on page 1of 14

Table 1 – 8 BIT LOAD GROUP

Mnemonic Explanation Instruction code Hexa - No. of Comments


D7 D6 D5 D4 D3 D2 D1 D0 decimal T Cycle
LD r, r’ r  r’ 0 1  r   r’  4 r, r’ Reg.
LD r, n rn 0 0  r  1 1 0 7 000 B
n7 n6 n5 n4 n3 n2 n1 n0 001 C
LD r, (HL) r  (HL) 0 1  r  1 1 0 7 010 D
LD r, (IX + d) r  (IX + d) 1 1 0 1 1 1 0 1 DD 19 011 E
0 1  r  1 1 0 100 H
d7 d6 d5 d4 d3 d2 d1 d0 101 L
LD r, (IY + d) r  (IY + d) 1 1 1 1 1 1 0 1 FD 19 111 A
0 1  r  1 1 0
d7 d6 d5 d4 d3 d2 d1 d0
LD (HL), r (HL)  r 0 1 1 1 0  r  7
LD (IX + d), r (IX + d)  r 1 1 0 1 1 1 0 1 DD 19
0 1 1 1 0  r 
d7 d6 d5 d4 d3 d2 d1 d0
LD (IY + d), r (IY + d)  r 1 1 1 1 1 1 0 1 FD 19
0 1 1 1 0  r 
d7 d6 d5 d4 d3 d2 d1 d0
LD (HL), n (HL)  n 0 0 1 1 0 1 1 0 36 7
n7 n6 n5 n4 n3 n2 n1 n0
LD (IX + d), n (IX + d)  n 1 1 0 1 1 1 0 1 DD 19
0 0 1 1 0 1 1 1 36
d7 d6 d5 d4 d3 d2 d1 d0
n7 n6 n5 n4 n3 n2 n1 n0
LD (IY + d), n (IY + d)  n 1 1 1 1 1 1 0 1 FD 19
0 0 1 1 0 1 1 0 36
d7 d6 d5 d4 d3 d2 d1 d0
n7 n6 n5 n4 n3 n2 n1 n0

Mnemonic Explanation Instruction code Hexa - No. of Comments


D7 D6 D5 D4 D3 D2 D1 D0 decimal T Cycle

Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 1


LD A, (BC) A  (BC) 0 0 0 0 1 0 1 0 0A 7
LD A, (DE) A  (DE) 0 0 0 1 1 0 1 0 1A 7
LD A, (nn) A  (nn) 0 0 1 1 1 0 1 0 3A 13
n7 n6 n5 n4 n3 n2 n1 n0
n15 n14 n13 n12 n11 n10 n9 n8
LD (BC), A (BC)  A 0 0 0 0 0 0 1 0 02 7
LD (DE), A (DE)  A 0 0 0 1 0 0 1 0 12 7
LD (nn), A (nn)  A 0 0 1 1 0 0 1 0 32 13
n7 n6 n5 n4 n3 n2 n1 n0
n15 n14 n13 n12 n11 n10 n9 n8
LD A, I AI 1 1 1 0 1 1 0 1 ED 9
0 1 0 1 0 1 1 1 57
LD A, R AR 1 1 1 0 1 1 0 1 ED 9
0 1 0 1 1 1 1 1 5F
LD I, A IA 1 1 1 0 1 1 0 1 ED 9
0 1 0 0 0 1 1 1 47
LD R, A IA 1 1 1 0 1 1 0 1 ED 9
0 1 0 0 1 1 1 1 4F

Table 2 – 16 BIT LOAD GROUP

Mnemonic Explanation Instruction code Hexa - No. of Comments


D7 D6 D5 D4 D3 D2 D1 D0 decimal T Cycle
LD dd, nn dd  nn 0 0 d d 0 0 0 1 10 dd Pair
n7 n6 n5 n4 n3 n2 n1 n0 00 BC
n15 n14 n13 n12 n11 n10 n9 n8 01 DE
Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 2
LD IX, nn IX  nn 1 1 0 1 1 1 0 1 DD 14 10 HL
0 0 1 0 0 0 0 1 21 11 SP
n7 n6 n5 n4 n3 n2 n1 n0
n15 n14 n13 n12 n11 n10 n9 n8
LD IY, nn IY  nn 1 1 1 1 1 1 0 1 FD 14
0 0 1 0 0 0 0 1 21
n7 n6 n5 n4 n3 n2 n1 n0
n15 n14 n13 n12 n11 n10 n9 n8
LD HL, (nn) L  (nn) 0 0 1 0 1 0 1 0 2A 16
H  (nn+1) n7 n6 n5 n4 n3 n2 n1 n0
n15 n14 n13 n12 n11 n10 n9 n8
LD dd, (nn) ddL  (nn) 1 1 1 0 1 1 0 1 ED 20
ddH  (nn+1) 0 1 d d 1 0 1 1
n7 n6 n5 n4 n3 n2 n1 n0
n15 n14 n13 n12 n11 n10 n9 n8
LD IX, (nn) IXL  (nn) 1 1 0 1 1 1 0 1 DD 20
IXH  (nn+1) 0 0 1 0 1 0 1 0 2A
n7 n6 n5 n4 n3 n2 n1 n0
n15 n14 n13 n12 n11 n10 n9 n8
LD IY, (nn) IYL  (nn) 1 1 1 1 1 1 0 1 FD 20
IYH  (nn+1) 0 0 1 0 1 0 1 0 2A
n7 n6 n5 n4 n3 n2 n1 n0
n15 n14 n13 n12 n11 n10 n9 n8

Mnemonic Explanation Instruction code Hexa - No. of Comments


D7 D6 D5 D4 D3 D2 D1 D0 decimal T Cycle
LD (nn), HL (nn)  L 0 0 1 0 0 0 1 0 22 16
(nn+1)  H n 7 n 6 n 5 n 4 n 3 n 2 n 1 n 0
n15 n14 n13 n12 n11 n10 n9 n8
LD (nn), dd (nn)  ddL 1 1 1 0 1 1 0 1 ED 20
(nn+1)  ddH 0 0 d d 0 0 1 1
n7 n6 n5 n4 n3 n2 n1 n0
n15 n14 n13 n12 n11 n10 n9 n8
LD (nn), IX (nn)  IXL 1 1 0 1 1 1 0 1 DD 20
(nn+1)  IXH 0 0 1 0 0 0 1 0 22
n7 n6 n5 n4 n3 n2 n1 n0
Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 3
n15 n14 n13 n12 n11 n10 n9 n8
LD (nn), IY (nn)  IYL 1 1 1 1 1 1 0 1 FD 20
(nn+1)  IYH 0 0 1 0 1 0 1 0 22
n7 n6 n5 n4 n3 n2 n1 n0
n15 n14 n13 n12 n11 n10 n9 n8
LD SP, HL SP  HL 1 1 1 1 1 0 0 1 F9 6
LD SP, IX SP  IX 1 1 0 1 1 1 0 1 DD 10
1 1 1 1 1 0 0 1 F9
LD SP, IY SP  IY 1 1 1 1 1 1 0 1 FD 10
1 1 1 1 1 0 0 1 F9

Mnemonic Explanation Instruction code Hexa - No. of Comments


D7 D6 D5 D4 D3 D2 D1 D0 decimal T Cycle
PUSH qq SP  SP-1 1 1 q q 0 1 0 1 22 15 qq Pair
(SP)  qqH 00 BC
SP  SP-1 01 DE
(SP)  qqL 10 HL
PUSH IX SP  SP-1 1 1 0 1 1 1 0 1 DD 15 11 AF
(SP)  IXH 1 1 1 0 0 1 0 1 E5
SP  SP-1
(SP)  IXL
PUSH IY SP  SP-1 1 1 1 1 1 1 0 1 FD 15
(SP)  IYH 1 1 1 0 0 1 0 1 E5
SP  SP-1
(SP)  IYL
POP qq qqL  (SP) 1 1 q q 0 0 0 1 10
SP  SP+1

Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 4


qqH  (SP)
SP  SP+1
POP IX IXL  (SP) 1 1 0 1 1 1 0 1 DD 14
SP  SP+1 1 1 1 0 0 0 0 1 E1
IXH  (SP)
SP  SP+1
POP IY IYL  (SP) 1 1 1 1 1 1 0 1 FD 14
SP  SP+1 1 1 1 0 0 0 0 1 E1
IYH  (SP)
SP  SP+1

Table 3 – EXCHANGE, BLOCK TRANSFER, SEARCH GROUP

Mnemonic Explanation Instruction code Hexa - No. of Comments


D7 D6 D5 D4 D3 D2 D1 D0 decimal T Cycle
EX DE, HL DE  HL 1 1 1 0 1 0 1 1 EB 4
EX AF, AF’ AF  AF’ 0 0 0 0 1 0 0 0 08 4
EXX BC  BC’ 1 1 0 1 1 0 0 1 D9 4
DE  DE’
HL  HL’
EX (SP), HL (SP+1)  H 1 1 1 0 0 0 1 1 E3 19
(SP)  L
EX (SP), IX (SP+1)  IXH 1 1 0 1 1 1 0 1 DD 23
(SP)  IXL 1 1 1 0 0 0 1 1 E3
EX (SP), IY (SP+1)  IYH 1 1 1 1 1 1 0 1 FD 23
(SP)  IYL 1 1 1 0 0 0 1 1 E3
LDI (DE)  (HL) 1 1 1 0 1 1 0 1 ED 16 Flag: H= 0, N = 0
DE  DE + 1 1 0 1 0 0 0 0 0 A0 If (BC-1=0): P/V = 0
HL  HL + 1 Else: P/V = 1
Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 5
BC  BC - 1
LDIR (DE)  (HL) 1 1 1 0 1 1 0 1 ED 21 (BC  0) Flag: H= 0, N = 0
DE  DE + 1 1 0 1 1 0 0 0 0 B0 16 (BC = 0) P/V = 0
HL  HL + 1
BC  BC – 1
Repeat until BC = 0
LDD (DE)  (HL) 1 1 1 0 1 1 0 1 ED 16 Flag: H= 0, N = 0
DE  DE - 1 1 0 1 0 1 0 0 0 A8 If (BC-1=0): P/V = 0
HL  HL - 1 Else: P/V = 1
BC  BC - 1
Mnemonic Explanation Instruction code Hexa - No. of Comments
D7 D6 D5 D4 D3 D2 D1 D0 decimal T Cycle
LDDR (DE)  (HL) 1 1 1 0 1 1 0 1 ED 21 (BC  0) Flag: H= 0, N = 0
DE  DE - 1 1 0 1 1 1 0 0 0 B8 16 (BC = 0) P/V = 0
HL  HL - 1
BC  BC - 1
Repeat until BC = 0
CPI A - (HL) 1 1 1 0 1 1 0 1 ED 16 Flag: N = 1,
HL  HL + 1 1 0 1 0 0 0 0 1 A1 S, Z, H, C
BC  BC - 1 If (BC-1=0): P/V = 0
Else: P/V = 1

CPIR A - (HL) 1 1 1 0 1 1 0 1 ED 21 (BC 0 Flag: N = 1,


HL  HL + 1 1 0 1 1 0 0 0 1 B1 or A S, Z, H, C
BC  BC - 1 (HL)) If (BC-1=0): P/V = 0
Repeat until 16 (BC= 0 Else: P/V = 1
A = (HL) or BC = 0 or A=(HL))
CPD A - (HL) 1 1 1 0 1 1 0 1 ED 16 Flag: N = 1,
HL  HL - 1 1 0 1 0 1 0 0 1 A9 S, Z, H, C
BC  BC - 1 If (BC-1=0): P/V = 0
Else: P/V = 1

CPDR A - (HL) 1 1 1 0 1 1 0 1 ED 21 (BC 0Flag: N = 1,


HL  HL - 1 1 0 1 1 1 0 0 1 B9 or A S, Z, H, C
BC  BC – 1 (HL)) If (BC-1=0): P/V = 0
Else: P/V = 1
Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 6
Repeat until 16 (BC= 0
A = (HL) or BC = 0 or A=(HL))

Table 4 – 8 BIT ARITHMETIC AND LOGICAL GROUP


Mnemonic Explanation Instruction code Hexa - No. of Comments
D7 D6 D5 D4 D3 D2 D1 D0 decimal T Cycle
ADD A, r A  A+r 1 0 0 0 0  r  4 Flag: N = 0
ADD A, n A  A+n 1 1 0 0 0 1 1 0 C6 8 S, Z, H, C
n7 n6 n5 n4 n3 n2 n1 n0 V (P/V)
ADD A, (HL) A  A + (HL) 1 0 0 0 0 1 1 0 86 7
ADD A, (IX + d) A  A + (IX + d) 1 1 0 1 1 1 0 1 DD 19
1 0 0 0 0 1 1 0 86
d7 d6 d5 d4 d3 d2 d1 d0
ADD A, (IY + d) A  A + (IY + d) 1 1 1 1 1 1 0 1 FD 19
1 0 0 0 0 1 1 0 86
d7 d6 d5 d4 d3 d2 d1 d0
ADC A, s A  A + s + CY 0 0 1
SUB s A  A-s 0 1 0 Flag: N = 1
SBC A, s A  A - s - CY 0 1 1 S, Z, H, C, V
AND s A  A AND s 1 0 0 H=1 N = 0, C =0
OR s A  A OR s 1 1 0 H=0 P (P/V)
XOR s A  A XOR s 1 0 1 H=0 S, Z
CP s A - s 1 1 1 N = 1, S, Z, H, C, V
INC r r  r+1 0 0  r  1 0 0 4 N = 0, S, Z, H, V
INC (HL) (HL)  (HL) + 1 0 0 1 1 0 1 0 0 34 11
INC (IX + d) (IX + d)  1 1 0 1 1 1 0 1 DD 23
(IX + d) + 1 0 0 1 1 0 1 0 0 34
d7 d6 d5 d4 d3 d2 d1 d0
INC (IY + d) (IY + d)  1 1 1 1 1 1 0 1 FD 23
(IY + d) + 1 0 0 1 1 0 1 0 0 34
d7 d6 d5 d4 d3 d2 d1 d0

Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 7


DEC m m  m-1 1 0 1 N = 1, S, Z, H, V
s: r, n, (HL), (IX + d), (IY + d) m: r, (HL), (IX + d), (IY + d)
Table 5 – 16 ARITHMETIC GROUP
Mnemonic Explanation Instruction code Hexa - No. of Comments
D7 D6 D5 D4 D3 D2 D1 D0 decimal T Cycle
ADD HL, ss HL  HL + ss 0 0 s s 1 0 0 1 11 Flag: N = 0, H, C

ADC HL, ss HL  HL + ss 1 1 1 0 1 1 0 1 ED 15 Flag: N = 0, H, C


0 1 s s 1 0 1 0 V, S, Z
SBC HL, ss HL  HL - ss - CY 1 1 1 0 1 1 0 1 ED 15 Flag: N = 1, H, C
0 1 s s 0 0 1 0 V, S, Z
ADD IX, pp IX  IX + pp 1 1 0 1 1 1 0 1 DD 15 Flag: N = 0, H, C
0 0 p p 1 0 0 1
ADD IY, rr IY  IY + rr 1 1 1 1 1 1 0 1 FD 15
0 0 r r 1 0 0 1
INC ss ss  ss + 1 0 0 s s 0 0 1 1 6

INC IX IX  IX + 1 1 1 0 1 1 1 0 1 DD 10
0 0 1 0 0 0 1 1 23
INC IY IY  IY + 1 1 1 1 1 1 1 0 1 FD 10
0 0 1 0 0 0 1 1 23
DEC ss ss  ss - 1 0 0 s s 1 0 1 1 6

DEC IX IX  IX - 1 1 1 0 1 1 1 0 1 DD 10
0 0 1 0 1 0 1 1 2B
DEC IY IY  IY - 1 1 1 1 1 1 1 0 1 FD 10
0 0 1 0 1 0 1 1 2B
ss Pair pp Pair rr Pair
00 BC 00 BC 00 BC
01 DE 01 DE 01 DE
10 HL 10 IX 10 IY
11 SP 11 SP 11 SP
Table 6 – ROTATE AND SHIFT GROUP
Mnemonic Explanation Instruction code Hexa - No. of Comments
Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 8
D7 D6 D5 D4 D3 D2 D1 D0 decimal T Cycle
RLCA 0 0 0 0 0 1 1 1 07 4 Flag: N = 0, H = 0
CY A7 A6 A5 A4 A3 A2 A1 A0

RLA 0 0 0 1 0 1 1 1 17 4
CY A7 A6 A5 A4 A3 A2 A1 A0

RRCA 0 0 0 0 1 1 1 1 0F 4
A7 A6 A5 A4 A3 A2 A1 A0 CY

RRA 0 0 0 1 1 1 1 1 1F 4
A7 A6 A5 A4 A3 A2 A1 A0 CY

RLC r r 1 1 0 0 1 0 1 1 CB 8 Flag: N = 0, H = 0
b7 b6 b5 b4 b3 b2 b1 b0
CY
0 0 0 0 0  r  S, Z, P (P/V)
RLC (HL) (HL) 1 1 0 0 1 0 1 1 CB 15
CY b7 b6 b5 b4 b3 b2 b1 b0
0 0 0 0 0 1 1 0 06
RLC (IX + d) 1 1 0 1 1 1 0 1 DD 23
CY b7 b6 b5 b4 b3 b2 b1 b0 1 1 0 0 1 0 1 1 CB
(IX + d) d7 d6 d5 d4 d3 d2 d1 d0
0 0 0 0 0 1 1 0
RLC (IY + d) 1 1 1 1 1 1 0 1 FD 23
CY b7 b6 b5 b4 b3 b2 b1 b0 1 1 0 0 1 0 1 1 CB
(IY + d) d7 d6 d5 d4 d3 d2 d1 d0
0 0 0 0 0 1 1 0
RL m m 0 1 0
CY b7 b6 b5 b4 b3 b2 b1 b0

RRC m m 0 0 1
b7 b6 b5 b4 b3 b2 b1 b0 CY

RR m m 0 1 1
b7 b6 b5 b4 b3 b2 b1 b0 CY

Mnemonic Explanation Instruction code Hexa - No. of Comments


D7 D6 D5 D4 D3 D2 D1 D0 decimal T Cycle
SLA m m 1 0 0 Flag: N = 0, H= 0
CY b7 b6 b5 b4 b3 b2 b1 b0 0 S, Z, P (P/V)
SRA m m 1 0 1
b7 b6 b5 b4 b3 b2 b1 b0 CY

SRL m m 1 1 1
0 b7 b6 b5 b4 b3 b2 b1 b0 CY

Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 9


Flag: N = 0, H= 0
RLD b7 . . . b4 b3 . . . b0 b7 . . . b4 b3 . . . b0 1 1 1 0 1 1 0 1 ED 18
S, Z, P (P/V)
0 1 1 0 1 1 1 1 6F
A (HL)
RRD b7 . . . b4 b3 . . . b0 b7 . . . b4 b3 . . . b0 1 1 1 0 1 1 0 1 ED 18
0 1 1 0 0 1 1 1 67
A (HL)

Table 7 – GENERAL PURPOSE ARITHMEIC AND CPU CONTROL GROUP


Mnemonic Explanation Instruction code Hexa - No. of Comments
D7 D6 D5 D4 D3 D2 D1 D0 decimal T Cycle
DDA Decimal Adjust ACC 0 0 1 0 0 1 1 1 27 4 Flag: S, Z, H, C, P
CPL AA 0 0 1 0 1 1 1 1 2F 4 Flag: N = 1, H=1
NEG A0-A 1 1 1 0 1 1 0 1 ED 8 Flag: C = 1,
0 1 0 0 0 1 0 0 44 S, Z, H, V
CCF CY  CY 0 0 1 1 1 1 1 1 3F 4 Flag: N = 0, H
SCF CY  1 0 0 1 1 0 1 1 1 37 4 Flag: N = 0, H = 0
NOP No operations 0 0 0 0 0 0 0 0 00 4
HALT CPU halted 0 1 1 1 0 1 1 0 76 4
DI Disable Interrupt 1 1 1 1 0 0 1 1 F3 4
EI Enable Interrupt 1 1 1 1 1 0 1 1 FB 4
Table 8 – BIT MANIPULATION GROUP
Mnemonic Explanation Instruction code Hexa - No. of Comments
D7 D6 D5 D4 D3 D2 D1 D0 decimal T Cycle
BIT b, r Z  rb 1 1 0 0 1 0 1 1 CB 8 Flag: N = 0, H = 1
1 0  b   r  S, P/V
BIT b, (HL) Z  (HL)b 1 1 0 0 1 0 1 1 CB 12
1 0  b  1 1 0 b Bit
BIT b, (IX + d) Z  (IX + d)b 1 1 0 1 1 1 0 1 DD 20 000 0
1 1 0 0 1 0 1 1 CB 001 1
d7 d6 d5 d4 d3 d2 d1 d0 010 2
0 1  b  1 1 0 011 3

Z80 INTRUCTION SET ____________________________________________________________________________________________ Page10


BIT b, (IY + d) Z  (IY + d)b 1 1 1 1 1 1 0 1 FD 20 100 4
1 1 0 0 1 0 1 1 CB 101 5
d7 d6 d5 d4 d3 d2 d1 d0 110 6
0 1  b  1 1 0 111 7
SET b, r rb  1 1 1 0 0 1 0 1 1 CB 8
1 1  b   r 
SET b, (HL) (HL)b  1 1 1 0 0 1 0 1 1 CB 15
1 1  b  1 1 0
SET b, (IX + d) (IX + d)b  1 1 1 0 1 1 1 0 1 DD 23
1 1 0 0 1 0 1 1 CB
d7 d6 d5 d4 d3 d2 d1 d0
1 1  b  1 1 0
SET b, (IY + d) (IY + d)b  1 1 1 1 1 1 1 0 1 FD 23
1 1 0 0 1 0 1 1 CB
d7 d6 d5 d4 d3 d2 d1 d0
1 1  b  1 1 0
RES b, m mb  0 1 0

m: r, (HL), (IX + d), (IY + d)


Table 9 – INPUT AND OUTPUT GROUP

Mnemonic Explanation Instruction code Hexa - No. of Comments


D7 D6 D5 D4 D3 D2 D1 D0 decimal T Cycle
IN A, (n) A  (n) 1 1 0 1 1 0 1 1 DB 11
n7 n6 n5 n4 n3 n2 n1 n0
IN r, (C) r  (C) 1 1 1 0 1 1 0 1 ED 12 Flag: H= 0, N = 0
0 1  r  0 0 0 S, Z, P
INI (HL)  (C) 1 1 1 0 1 1 0 1 ED 16 Flag: N = 1
HL  HL + 1 1 0 1 0 0 0 1 0 A2 Z
B  B-1
INIR (HL)  (C) 1 1 1 0 1 1 0 1 ED 21 (B  0) Flag: Z = 1, N = 1
HL  HL + 1 1 0 1 1 0 0 0 0 B0 16 (B = 0)

Z80 INTRUCTION SET ____________________________________________________________________________________________ Page11


B  B–1
Repeat until B = 0
IND (HL)  (C) 1 1 1 0 1 1 0 1 ED 16 Flag: N = 1
HL  HL - 1 1 0 1 0 1 0 1 0 AA Z
B  B-1
INDR (HL)  (C) 1 1 1 0 1 1 0 1 ED 21 (B  0) Flag: Z = 1, N = 1
HL  HL - 1 1 0 1 1 1 0 1 0 BA 16 (B = 0)
B  B–1
Repeat until B = 0

Mnemonic Explanation Instruction code Hexa - No. of Comments


D7 D6 D5 D4 D3 D2 D1 D0 decimal T Cycle
OUT (n), A (n)  A 1 1 0 1 0 0 1 1 D3 11
n7 n6 n5 n4 n3 n2 n1 n0
OUT (C), r (C)  r 1 1 1 0 1 1 0 1 ED 12
0 1  r  0 0 1
OUTI (C)  (HL) 1 1 1 0 1 1 0 1 ED 16 Flag: N = 1
HL  HL + 1 1 0 1 0 0 0 1 1 A3 Z
B  B-1
OTIR (C)  (HL) 1 1 1 0 1 1 0 1 ED 21 (B  0) Flag: Z = 1, N = 1
HL  HL + 1 1 0 1 1 0 0 1 1 B3 16 (B = 0)
B  B–1
Repeat until B = 0
OUTD (C)  (HL) 1 1 1 0 1 1 0 1 ED 16 Flag: N = 1
HL  HL - 1 1 0 1 0 1 0 1 1 AB Z
B  B-1
OTDR (C)  (HL) 1 1 1 0 1 1 0 1 ED 21 (B  0) Flag: Z = 1, N = 1
HL  HL - 1 1 0 1 1 1 0 1 0 BA 16 (B = 0)
B  B–1
Repeat until B = 0
Z80 INTRUCTION SET ____________________________________________________________________________________________ Page12
Table 10 – JUMP GROUP

Mnemonic Explanation Instruction code Hexa - No. of Comments


D7 D6 D5 D4 D3 D2 D1 D0 decimal T Cycle
JP nn PC  nn 1 1 0 0 0 0 1 1 C3 10 cc Condition
n7 n6 n5 n4 n3 n2 n1 n0 000 NZ
n15 n14 n13 n12 n11 n10 n9 n8 001 Z
JP cc, nn If cc is TRUE: 1 1  cc  0 1 0 10 010 NC
PC  nn n7 n6 n5 n4 n3 n2 n1 n0 011 C
n15 n14 n13 n12 n11 n10 n9 n8 100 PE
JR e PC  PC + e 0 0 0 1 1 0 0 0 18 12 101 PO
e 110 P
JR ss, e If ss is TRUE : 0 0  ss  0 0 0 12 (ss TRUE) 111 M
PC  PC + e e 7 (ss FALSE)
JP HL PC  HL 1 1 1 0 1 0 0 1 E9 4 ss Condition
JP IX PC  IX 1 1 0 1 1 1 0 1 DD 8 111 C
1 1 1 0 1 0 0 1 E9 110 NC
JP IY PC  IY 1 1 1 1 1 1 0 1 FD 8 101 Z
1 1 1 0 1 0 0 1 E9 100 NZ
DJNZ e B B-1 0 0 0 1 0 0 0 0 10 8 (B = 0)
If B  0: e 13 (B  0)
PC  PC + e
Z80 INTRUCTION SET ____________________________________________________________________________________________ Page13
Table 11 – CALL AND RETURN GROUP
Mnemonic Explanation Instruction code Hexa - No. of Comments
D7 D6 D5 D4 D3 D2 D1 D0 decimal T Cycle
CALL nn SP  SP-1 1 1 0 0 1 1 0 1 CD 17
(SP)  PCH n7 n6 n5 n4 n3 n2 n1 n0
SP  SP-1 n15 n14 n13 n12 n11 n10 n9 n8
(SP)  PCL
PC  nn
CALL cc, nn If cc is TRUE: 1 1  cc  1 0 0 10 (cc FALSE) cc Condition
SP  SP-1 n7 n6 n5 n4 n3 n2 n1 n0 17 (cc TRUE) 000 NZ
(SP)  PCH n15 n14 n13 n12 n11 n10 n9 n8 001 Z
SP  SP-1 010 NC
(SP)  PCL 011 C
PC  nn 100 PE
RET PCL  (SP) 1 1 0 0 1 0 0 1 C9 10 101 PO
SP  SP+1 110 P
PCH  (SP) 111 M
SP  SP+1
RET cc If cc is TRUE: 1 1  cc  0 0 0 5 (cc FALSE)
PCL  (SP) 11 (cc TRUE)
SP  SP+1
PCH  (SP)
SP  SP+1

Z80 INTRUCTION SET ____________________________________________________________________________________________ Page14

You might also like