You are on page 1of 16

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
Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 1
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Mnemonic Explanation Instruction code Hexa - No. of Comments
D7 D6 D5 D4 D3 D2 D1 D0 decimal T Cycle
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

Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 2


CuuDuongThanCong.com https://fb.com/tailieudientucntt
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 n 1 n0 00 BC
n15 n14 n13 n12 n11 n10 n 9 n8 01 DE
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 n 1 n0
n15 n14 n13 n12 n11 n10 n 9 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 n 1 n0
n15 n14 n13 n12 n11 n10 n 9 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 n 1 n0
n15 n14 n13 n12 n11 n10 n 9 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 n 1 n0
n15 n14 n13 n12 n11 n10 n 9 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 n 1 n0
n15 n14 n13 n12 n11 n10 n 9 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 n 1 n0
n15 n14 n13 n12 n11 n10 n 9 n8
Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 3
CuuDuongThanCong.com https://fb.com/tailieudientucntt
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 n7 n6 n5 n4 n3 n2 n 1 n0
n15 n14 n13 n12 n11 n10 n 9 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 n 1 n0
n15 n14 n13 n12 n11 n10 n 9 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 n 1 n0
n15 n14 n13 n12 n11 n10 n 9 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 n 1 n0
n15 n14 n13 n12 n11 n10 n 9 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

Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 4


CuuDuongThanCong.com https://fb.com/tailieudientucntt
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
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

Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 5


CuuDuongThanCong.com https://fb.com/tailieudientucntt
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
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
Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 6
CuuDuongThanCong.com https://fb.com/tailieudientucntt
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 (HL)) S, Z, H, C
BC  BC - 1 16 (BC= 0 If (BC-1=0): P/V = 0
Repeat until or A=(HL)) Else: P/V = 1
A = (HL) or BC = 0
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 0 Flag: N = 1,


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

Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 7


CuuDuongThanCong.com https://fb.com/tailieudientucntt
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
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)
Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 8
CuuDuongThanCong.com https://fb.com/tailieudientucntt
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
Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 9
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Table 6 – ROTATE AND SHIFT GROUP
Mnemonic Explanation Instruction code Hexa - No. of Comments
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
CY b7 b6 b5 b4 b3 b2 b1 b0
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

Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 10


CuuDuongThanCong.com https://fb.com/tailieudientucntt
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

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
Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 11
CuuDuongThanCong.com https://fb.com/tailieudientucntt
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
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)


Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 12
CuuDuongThanCong.com https://fb.com/tailieudientucntt
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 n 1 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)
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

Z80 INTRUCTION SET ____________________________________________________________________________________________ Page 13


CuuDuongThanCong.com https://fb.com/tailieudientucntt
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 n 1 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 ____________________________________________________________________________________________ Page 14


CuuDuongThanCong.com https://fb.com/tailieudientucntt
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 ____________________________________________________________________________________________ Page 15


CuuDuongThanCong.com https://fb.com/tailieudientucntt
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 n 1 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 n 1 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 ____________________________________________________________________________________________ Page 16


CuuDuongThanCong.com https://fb.com/tailieudientucntt

You might also like