You are on page 1of 17

Table 1 8 BIT LOAD GROUP

Mnemonic
LD
LD

r, r
r, n

Explanation
r r
rn

Instruction code
D7 D6
D5 D4 D3
D2 D1 D0
0 1
r
r
0 0
n7 n6

r
n5 n4 n3

1 1
n2 n1

Hexa decimal

No. of
T Cycle
4

Comments
r, r
Reg.

0
n0

000
B
001
C

LD
LD
d)

r, (HL)
r, (IX +

r (HL)

r (IX + d)

1 1
0 1
d7 d6

0 1 1
r
d5 d4 d3

1 0 1
1 1 0
d2 d1 d0

010
D

DD

19

011
E
100
H
101
L

LD
d)

r, (IY +

LD
LD
r

(HL), r
(IX + d),

(HL) r
(IX + d) r

LD
r

(IY + d),

(IY + d) r

(HL), n

(HL) n

(IX + d),

(IX + d) n

LD
LD
n

r (IY + d)

1
0
d7
0
1
0
d7
1
0
d7
0
n7
1
0
d7
n7

1
1
d6
1
1
1
d6
1
1
d6
0
n6
1
0
d6
n6

d5
1
0
1
d5
1
1
d5
1
n5
0
1
d5
n5

1
r
d4
1
1
1
d4
1
1
d4
1
n4
1
1
d4
n4

d3
0
1
0
d3
1
0
d3
0
n3
1
0
d3
n3

1
1
d2

d2
1

d2
1
n2
1
1
d2
n2

0
1
d1
r
0
r
d1
0
r
d1
1
n1
0
1
d1
n1

1
0
d0

d0
1

d0
0
n0
1
1
d0
n0

FD

19

111
A

DD

7
19

FD

19

36

DD
36

19

Z80 INTRUCTION SET ____________________________________________________________________________________________


Page

LD
n

(IY + d),

Mnemonic

(IY + d) n

1 1
0 0
d7 d6
n7 n6

Explanation

LD
LD
LD

A, (BC)
A, (DE)
A, (nn)

A (BC)
A (DE)
A (nn)

LD
LD
LD

(BC), A
(DE), A
(nn), A

(BC) A
(DE) A
(nn) A

LD

A, I

AI

LD

A, R

AR

LD

I, A

IA

LD

R, A

IA

D7
0
0
0
n7
n15
0
0
0
n7
n15
1
0
1
0
1
0
1
0

D6
0
0
0
n6
n14
0
0
0
n6
n14
1
1
1
1
1
1
1
1

1 1 1
1 1 0
d5 d4 d3
n5 n4 n3

1 0 1
1 1 0
d2 d1 d0
n2 n1 n0

Instruction code
D5 D4 D3
D2
0 0 1
0
0 1 1
0
1 1 1
0
n5 n4 n3
n2
n13 n12 n11 n10
0 0 0
0
0 1 0
0
1 1 0
0
n5 n4 n3
n2
n13 n12 n11 n10
1 0 1
1
0 1 0
1
1 0 1
1
0 1 1
1
1 0 1
1
0 0 0
1
1 0 1
1
0 0 1
1

D1
1
1
1
n1
n9
1
1
1
n1
n9
0
1
0
1
0
1
0
1

D0
0
0
0
n0
n8
0
0
0
n0
n8
1
1
1
1
1
1
1
1

FD
36

19

Hexa decimal
0A
1A
3A

No. of
T Cycle
7
7
13

02
12
32

7
7
13

ED
57
ED
5F
ED
47
ED
4F

Comments

9
9
9

Z80 INTRUCTION SET ____________________________________________________________________________________________


Page

Table 2 16 BIT LOAD GROUP


Mnemonic
LD

dd, nn

Explanation
dd nn

D7
0
n7
n15

D6
0
n6
n14

Instruction code
D5 D4 D3
D2 D1 D0
d d 0
0 0 1
n5 n4 n3
n2 n1 n0
n13 n12 n11 n10 n9 n8

Hexa decimal

No. of
T Cycle
10

Comments
dd
Pair
00
BC
01
DE

LD

IX, nn

IX nn

LD

IY, nn

IY nn

LD

HL, (nn)

L (nn)
H (nn+1)

LD

dd, (nn)

ddL (nn)
ddH
(nn+1)

LD

IX, (nn)

IXL (nn)
IXH
(nn+1)

LD

IY, (nn)

IYL (nn)
IYH
(nn+1)

1
0
n7
n15
1
0
n7
n15
0
n7
n15
1
0
n7
n15
1
0
n7
n15
1
0
n7

1
0
n6
n14
1
0
n6
n14
0
n6
n14
1
1
n6
n14
1
0
n6
n14
1
0
n6

0
1
n5
n13
1
1
n5
n13
1
n5
n13
1
d
n5
n13
0
1
n5
n13
1
1
n5

1
0
n4
n12
1
0
n4
n12
0
n4
n12
0
d
n4
n12
1
0
n4
n12
1
0
n4

1
0
n3
n11
1
0
n3
n11
1
n3
n11
1
1
n3
n11
1
1
n3
n11
1
1
n3

1
0
n2
n10
1
0
n2
n10
0
n2
n10
1
0
n2
n10
1
0
n2
n10
1
0
n2

0
0
n1
n9
0
0
n1
n9
1
n1
n9
0
1
n1
n9
0
1
n1
n9
0
1
n1

1
1
n0
n8
1
1
n0
n8
0
n0
n8
1
1
n0
n8
1
0
n0
n8
1
0
n0

DD
21

14

10
HL
11
SP

FD
21

14

2A

16

ED

20

DD
2A

20

FD
2A

20

Z80 INTRUCTION SET ____________________________________________________________________________________________


Page

n15 n14
Mnemonic

Explanation

LD

(nn), HL

LD

(nn), dd

(nn) ddL
(nn+1)
ddH

LD

(nn), IX

(nn) IXL
(nn+1)
IXH

LD

(nn), IY

(nn) IYL
(nn+1)
IYH

LD
LD

SP, HL
SP, IX

SP HL
SP IX

LD

SP, IY

SP IY

Mnemonic

(nn) L
(nn+1) H

Explanatio

D7
0
n7
n15
1
0
n7
n15
1
0
n7
n15
1
0
n7
n15
1
1
1
1
1

D6
0
n6
n14
1
0
n6
n14
1
0
n6
n14
1
0
n6
n14
1
1
1
1
1

n13 n12 n11

n10 n9 n8

Instruction code
D5 D4 D3
D2
1 0 0
0
n5 n4 n3
n2
n13 n12 n11 n10
1 0 1
1
d d 0
0
n5 n4 n3
n2
n13 n12 n11 n10
0 1 1
1
1 0 0
0
n5 n4 n3
n2
n13 n12 n11 n10
1 1 1
1
1 0 1
0
n5 n4 n3
n2
n13 n12 n11 n10
1 1 1
0
0 1 1
1
1 1 1
0
1 1 1
1
1 1 1
0

Instruction code

D1
1
n1
n9
0
1
n1
n9
0
1
n1
n9
0
1
n1
n9
0
0
0
0
0

D0
0
n0
n8
1
1
n0
n8
1
0
n0
n8
1
0
n0
n8
1
1
1
1
1

Hexa decimal
22

No. of
T Cycle
16

ED

20

DD
22

20

FD
22

20

F9
DD
F9
FD
F9

6
10

Hexa -

Comments

10

No. of

Comments

Z80 INTRUCTION SET ____________________________________________________________________________________________


Page

n
PUSH

qq

SP SP-1
(SP) qqH
SP SP-1
(SP) qqL

D7 D6
1 1

D5 D4 D3
q q 0

D2 D1 D0
1 0 1

decimal
22

T Cycle
15

qq
Pair
00
BC
01
DE
10
HL

PUSH

PUSH

IX

IY

POP

qq

POP

IX

POP

IY

SP SP-1
(SP) IXH
SP SP-1
(SP) IXL
SP SP-1
(SP) IYH
SP SP-1
(SP) IYL
qqL (SP)
SP
SP+1
qqH (SP)
SP
SP+1
IXL (SP)
SP
SP+1
IXH (SP)
SP
SP+1
IYL (SP)
SP
SP+1

1
1

1
1

0
1

1
0

1
0

1
1

0
0

1
1

DD
E5

15

1
1

1
1

1
1

1
0

1
0

1
1

0
0

1
1

FD
E5

15

1
1

1
1

0
1

1
0

1
0

1
0

0
0

1
1

DD
E1

14

1
1

1
1

1
1

1
0

1
0

1
0

0
0

1
1

FD
E1

14

11
AF

10

Z80 INTRUCTION SET ____________________________________________________________________________________________


Page

IYH (SP)
SP
SP+1

Table 3 EXCHANGE, BLOCK TRANSFER, SEARCH GROUP


Mnemonic
EX DE, HL
EX AF, AF
EXX

EX

(SP), HL

EX

(SP), IX

EX

(SP), IY

LDI

LDIR

Explanation
DE HL
AF AF
BC BC
DE DE
HL HL
(SP+1) H
(SP)
L
(SP+1) IXH
(SP)
IXL
(SP+1) IYH
(SP)
IYL
(DE) (HL)
DE DE + 1
HL HL + 1
BC BC - 1
(DE) (HL)
DE DE + 1
HL HL + 1

D7 D6
1 1
0 0
1 1

Instruction code
D5 D4 D3
D2 D1 D0
1 0 1
0 1 1
0 0 1
0 0 0
0 1 1
0 0 1

Hexa decimal
EB
08
D9

No. of
T Cycle
4
4
4

E3

19

1
1
1
1
1
1

1
1
1
1
1
0

0
1
1
1
1
1

1
0
1
0
0
0

1
0
1
0
1
0

1
0
1
0
1
0

0
1
0
1
0
0

1
1
1
1
1
0

DD
E3
FD
E3
ED
A0

23

1
1

1
0

1
1

0
1

1
0

1
0

0
0

1
0

ED
B0

21 (BC
0)
16 (BC =

Comments

23
16

Flag: H= 0, N =
0
If (BC-1=0): P/V
=0
Else: P/V
=1
Flag: H= 0, N =
0
P/V = 0

Z80 INTRUCTION SET ____________________________________________________________________________________________


Page

LDD

Mnemonic
LDDR

CPI

BC BC 1
Repeat until BC
=0
(DE) (HL)
DE DE - 1
HL HL - 1
BC BC - 1

0)

1
1

1
0

Explanation
(DE) (HL)
DE DE - 1
HL HL - 1
BC BC - 1
Repeat until BC
=0
A - (HL)
HL HL + 1
BC BC - 1

CPIR

A - (HL)
HL HL + 1
BC BC - 1
Repeat until
A = (HL) or BC
=0

CPD

A - (HL)

D7 D6
1 1
1 0

1
1

0
0

1
1

1
0

0
0

1
0

Instruction code
D5 D4 D3
D2 D1 D0
1 0 1
1 0 1
1 1 1
0 0 0

ED
A8

16

Hexa decimal
ED
B8

No. of
T Cycle
21 (BC
0)
16 (BC =
0)

Flag: H= 0, N =
0
If (BC-1=0): P/V
=0
Else: P/V
=1
Comments
Flag: H= 0, N =
0
P/V = 0

1
1

1
0

1
1

0
0

1
0

1
0

0
0

1
1

ED
A1

16

Flag: N = 1,
S, Z, H,
C
If (BC-1=0): P/V
=0
Else: P/V
=1

1
1

1
0

1
1

0
1

1
0

1
0

0
0

1
1

ED
B1

21 (BC
0 or A
(HL))
16 (BC=
0 or
A=(HL))

Flag: N = 1,
S, Z, H,
C
If (BC-1=0): P/V
=0
Else: P/V
=1

1 1
1 0 1
1 0 1
ED
16
Flag: N = 1,
1 0
1 0 1
0 0 1
A9
S, Z, H,
Z80 INTRUCTION SET ____________________________________________________________________________________________ 7
Page

C
If (BC-1=0): P/V
=0
Else: P/V
=1

HL HL - 1
BC BC - 1

CPDR

A - (HL)
HL HL - 1
BC BC 1
Repeat until
A = (HL) or BC
=0

1
1

1
0

1
1

0
1

1
1

1
0

0
0

1
1

ED
B9

21 (BC
0 or A
(HL))
16 (BC=
0 or
A=(HL))

Flag: N = 1,
S, Z, H,
C
If (BC-1=0): P/V
=0
Else: P/V
=1

Table 4 8 BIT ARITHMETIC AND LOGICAL GROUP


Mnemonic
ADD
ADD

A, r
A, n

Explanation
A A+r
A A+n

ADD
ADD
+ d)

A, (HL)
A, (IX

A A + (HL)
A A + (IX +
d)

ADD
d)

A, (IY +

A A + (IY +
d)

ADC
SUB

A, s
s

A A + s + CY
A A-s

D7
1
1
n7
1
1
1
d7
1
1
d7

D6
0
1
n6
0
1
0
d6
1
0
d6

Instruction code
D5 D4 D3
D2
0 0 0

0 0 0
1
n5 n4 n3
n2
0 0 0
1
0 1 1
1
0 0 0
1
d5 d4 d3
d2
1 1 1
1
0 0 0
1
d5 d4 d3
d2
0 0 1
0 1 0

D1
r
1
n1
1
0
1
d1
0
1
d1

D0

0
n0
0
1
0
d0
1
0
d0

Hexa decimal
C6

No. of
T Cycle
4
8

86
DD
86

7
19

FD
86

19

Comments
Flag: N = 0
S, Z, H, C
V (P/V)

Flag: N = 1

Z80 INTRUCTION SET ____________________________________________________________________________________________


Page

SBC

A, s

A A - s - CY

AND

A A AND s

A A OR s

A A XOR s
A - s

1
1

0
1

1
1

r
1

OR

XOR s
CP s
INC
INC

r
(HL)

r r+1
(HL) (HL) +
1
INC (IX + d)
(IX + d)
(IX +
d) + 1
INC (IY + d)
(IY + d)
(IY +
d) + 1
DEC m
m m-1
s: r, n, (HL), (IX + d), (IY + d)

0
0

0
0

1 1
0 0
d7 d6
1 1
0 0
d7 d6

1
1

0
0

0
0

0 1 1
1 1 0
d5 d4 d3
1 1 1
1 1 0
d5 d4 d3

1 0 1
1 0 0
d2 d1 d0
1 0 1
1 0 0
d2 d1 d0
1 0 1
m: r, (HL), (IX + d), (IY + d)

34

4
11

DD
34

23

FD
34

23

S, Z, H,
C, V
H=1
N = 0,
C =0
H=0
P
(P/V)
H=0
S, Z
N = 1, S, Z, H, C,
V
N = 0, S, Z, H, V

N = 1, S, Z, H, V

Table 5 16 ARITHMETIC GROUP


Mnemonic

Explanation
D7 D6

ADD

HL, ss

D0
1

Hexa decimal

No. of
T
Cycle
11

Comments

Flag: N = 0, H,
C
ADC HL, ss
1 1
1 0 1
1 0 1
ED
15
Flag: N = 0, H,
HL HL + ss
0 1
s
s 1
0 1 0
C
V, S,
Z
SBC HL, ss
1 1
1 0 1
1 0 1
ED
15
Flag: N = 1, H,
HL HL - ss 0
1
s
s
0
0
1
0
C
CY
V, S,
Z80 INTRUCTION SET ____________________________________________________________________________________________ 9
Page
HL HL + ss

Instruction code
D5 D4 D3
D2 D1

ADD

IX, pp

IX IX + pp

ADD

IY, rr

IY IY + rr

INC

ss

ss ss + 1

INC

IX

IX IX + 1

INC

IY

IY IY + 1

DEC

ss

ss ss - 1

DEC

IX

IX IX - 1

DEC

IY

IY IY - 1
ss
00
01
10
11

Pair
BC
DE
HL
SP

1
0
1
0
0

1
0
1
0
0

0
p
1
r
s

1
p
1
r
s

1
1
1
1
0

1
0
1
0
0

0
0
0
0
1

1
1
1
1
1

DD

15

FD

15

1
0
1
0
0

1
0
1
0
0

0
1
1
1
s

1
0
1
0
s

1
0
1
0
1

1
0
1
0
0

0
1
0
1
1

1
1
1
1
1

DD
23
FD
23

1
0
1
0

1
0
1
0
Pair
BC
DE
IX
SP

0
1
1
1

1
0
1
0

1
1
1
1

1
0
1
0
rr

0
1
0
1

1
1
1
1
Pair

DD
2B
FD
2B

pp
00
01
10
11

00
01
10
11

Z
Flag: N = 0, H,
C

6
10
10
6
10
10

BC
DE
IY
SP

Table 6 ROTATE AND SHIFT GROUP


Mnemonic
RLCA
RLA
RRCA

Explanation

CY

CY

Instruction code
D7 D6 D5 D4 D3
D2 D1 D0

A7 A6 A5 A4 A3 A2 A1 A0

A7 A6 A5 A4 A3 A2 A1 A0

A7 A6 A5 A4 A3 A2 A1 A0

CY

Hexa decim
al
07

No. of
T
Cycle
4

17

0F

Comments
Flag: N = 0, H =
0

Z80 INTRUCTION SET ____________________________________________________________________________________________ 10


Page

RRA

A7 A6 A5 A4 A3 A2 A1 A0

RLC

RLC

(HL)

RLC

CY

r
CY

b7 b6 b5 b4 b3 b2 b1 b0

CY

b7 b6 b5 b4 b3 b2 b1 b0

CY

b7 b6 b5 b4 b3 b2 b1 b0

(HL)

(IX + d)
(IX + d)

RLC

(IY + d)
CY

b7 b6 b5 b4 b3 b2 b1 b0

(IY + d)

RL
RRC
RR

CY

SRL

RLD

1F

1
0

1
0

0
0

0
0

1
0

0 1 1
r

CB

1
0
1
1
d7
0
1
1
d7
0

1
0
1
1
d6
0
1
1
d6
0

0
0
0
0
d5
0
1
0
d5
0

0 1
0 0
1 1
0 1
d4 d3
0 0
1 1
0 1
d4 d3
0 0

0 1 1
1 1 0
1 0 1
0 1 1
d2 d1 d0
1 1 0
1 0 1
0 1 1
d2 d1 d0
1 1 0

CB
06
DD
CB

15

FD
CB

23

Hexa decim
al

No. of
T
Cycle

CY

m
b7 b6 b5 b4 b3 b2 b1 b0

Mnemonic

b7 b6 b5 b4 b3 b2 b1 b0

b7 b6 b5 b4 b3 b2 b1 b0

SRA

SLA

CY

Explanation

b7 b6 b5 b4 b3 b2 b1 b0

m
b7 b6 b5 b4 b3 b2 b1 b0

CY

m
0

b7 b6 b5 b4 b3 b2 b1 b0
b7 . . . b3 . . .
b4
b0

CY

b7 . . . b3 . . .
b4
b0

(HL

Instruction code
D7 D6 D5 D4 D3
D2 D1 D0

m
CY

1
0

1
1

1
1

0
0

1
1

Flag: N = 0, H =
0
S, Z, P
(P/V)

23

Comments
Flag: N = 0, H= 0
S, Z, P
(P/V)

1
1

0
1

1
1

ED
6F

18

Flag: N = 0, H= 0
S, Z, P

)
Z80 INTRUCTION SET ____________________________________________________________________________________________
11
Page

(P/V)
RRD

b7 . . . b3 . . .
b4
b0

1
0

b7 . . . b3 . . .
b0
b4

(HL
)

1
1

1
1

0
0

1
0

1
1

0
1

1
1

ED
67

18

Table 7 GENERAL PURPOSE ARITHMEIC AND CPU CONTROL


GROUP
Mnemonic

Explanation
0

27

No. of
T
Cycle
4

2F

1
0
0
0

1
1
0
0

1
0
1
1

0
0
1
1

1
0
1
0

1
1
1
1

0
0
1
1

1
0
1
1

ED
44
3F
37

0
0
1

0
1
1

0
1
1

0
1
1

0
0
0

0
1
0

0
1
1

0
0
1

00
76
F3

4
4
4

FB

D7 D6
DDA

Decimal Adjust
ACC
AA

CPL
NEG

A0-A

CCF
SCF

CY CY
CY 1

NOP
HALT
DI

No operations
CPU halted
Disable
Interrupt
Enable Interrupt

EI

Instruction code
D5 D4 D3
D2 D1

D0

Hexa decimal

4
4

Comments
Flag: S, Z, H,
C, P
Flag:
N = 1,
H=1
Flag: C = 1,
S, Z, H, V
Flag: N = 0, H
Flag: N = 0, H
=0

Table 8 BIT MANIPULATION GROUP


Mnemonic
BIT

b, r

Explanation
Z rb

D7 D6
1 1
1 0

Instruction code
D5 D4 D3
D2 D1 D0
0 0 1
0 1 1
b
r

Hexa decimal
CB

No. of
T Cycle
8

Comments
Flag: N = 0, H =
1

Z80 INTRUCTION SET ____________________________________________________________________________________________ 12


Page

S, P/V
BIT

b, (HL)

Z (HL)b

BIT
d)

b, (IX +

Z (IX +
d)b

BIT
d)

b, (IY +

Z (IY +
d)b

SET

b, r

SET

b, (HL)

(HL)b 1

SET
d)

b, (IX +

(IX + d)b
1

SET
d)

b, (IY +

(IY + d)b
1

RES

b, m

rb 1

mb 0

1
1
1
1
d7
0
1
1
d7
0
1
1
1
1
1
1
d7
1
1
1
d7
1
1

1
0
1
1
d6
1
1
1
d6
1
1
1
1
1
1
1
d6
1
1
1
d6
1
0

0
0
d5

1
0
d5

0
0
d5

1
0
d5

0
b
1
0
d4
b
1
0
d4
b
0
b
0
b
1
0
d4
b
1
0
d4
b

1
1
d3

1
1
d3

1
1
d3

1
1
d3

0
1
1
0
d2
1
1
0
d2
1
0

0
1
1
0
d2
1
1
0
d2
1

1
1
0
1
d1
1
0
1
d1
1
1
r
1
1
0
1
d1
1
0
1
d1
1

1
0
1
1
d0
0
1
1
d0
0
1

1
0
1
1
d0
0
1
1
d0
0

CB

12
b

DD
CB

20

FD
CB

20

CB

CB

15

DD
CB

23

FD
CB

23

Bit
000
001
010
011
100
101
110
111

0
1
2
3
4
5
6
7

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

Table 9 INPUT AND OUTPUT GROUP


Mnemonic
IN

A, (n)

Explanation
A (n)

D7 D6
1 1

Instruction code
D5 D4 D3
D2 D1 D0
0 1 1
0 1 1

Hexa decimal
DB

No. of
T Cycle
11

Comments

Z80 INTRUCTION SET ____________________________________________________________________________________________ 13


Page

IN

r, (C)

INI

r (C)
(HL) (C)
HL HL + 1
B B-1
(HL) (C)
HL HL + 1
B B1
Repeat until B
=0
(HL) (C)
HL HL - 1
B B-1
(HL) (C)
HL HL - 1
B B1
Repeat until B
=0

INIR

IND

INDR

Mnemonic

n5 n4 n3
1 0 1
r

1
1

1
0

1
1

0
0

1
0

1
0

1
1

1
0

1
1

0
1

1
0

1
1

1
0

1
1

0
0

1
1

1
0

1
1

0
1

Explanation

OUT

(n), A

(n) A

OUT

(C), r

(C) r

OUTI

n7 n6
1 1
0 1

D7 D6
1 1
n7 n6
1 1
0 1
1 1

n2 n1
1 0
0 0

n0
1
0

ED

12

0
1

1
0

ED
A2

16

1
0

0
0

1
0

ED
B0

21 (B
0)
16 (B =
0)

1
1

1
0

0
1

1
0

ED
AA

16

1
1

1
0

0
1

1
0

ED
BA

21 (B
0)
16 (B =
0)

Flag: Z = 1, N =
1

Hexa decimal
D3

No. of
T Cycle
11

Comments

ED

12

Instruction code
D5 D4 D3
D2 D1 D0
0 1 0
0 1 1
n5 n4 n3
n2 n1 n0
1 0 1
1 0 1
r
0 0 1
1 0 1
1 0 1

Flag: H= 0, N =
0
S, Z, P
Flag: N = 1
Z
Flag: Z = 1, N =
1

Flag: N = 1
Z

ED
16
Flag: N = 1
(C) (HL)
Z80 INTRUCTION SET ____________________________________________________________________________________________ 14
Page

OTIR

OUTD

OTDR

HL HL + 1
B B-1
(C) (HL)
HL HL + 1
B B1
Repeat until B
=0
(C) (HL)
HL HL - 1
B B-1
(C) (HL)
HL HL - 1
B B1
Repeat until B
=0

A3

1
1

1
0

1
1

0
1

1
0

1
0

0
1

1
1

ED
B3

21 (B
0)
16 (B =
0)

1
1

1
0

1
1

0
0

1
1

1
0

0
1

1
1

ED
AB

16

1
1

1
0

1
1

0
1

1
1

1
0

0
1

1
0

ED
BA

21 (B
0)
16 (B =
0)

Flag: Z = 1, N =
1

Flag: N = 1
Z
Flag: Z = 1, N =
1

Table 10 JUMP GROUP


Mnemonic
JP

nn

Explanation
PC nn

D7 D6
1 1

Instruction code
D5 D4 D3
D2 D1 D0
0 0 0
0 1 1

Hexa decimal
C3

No. of
T Cycle
10

Comments
cc

Z80 INTRUCTION SET ____________________________________________________________________________________________ 15


Page

n7 n6
n15 n14

n5 n4 n3
n13 n12 n11

n2 n1 n0
n10 n9 n8

Condition
000
NZ
001

JP

cc, nn

If cc is TRUE:
PC
nn

1 1
n7 n6
n15 n14

cc
n5 n4 n3
n13 n12 n11

10

0 1 0
n2 n1 n0
n10 n9 n8

NC
011

Z
010
C
100

PE
JR
JR

PC PC + e

ss, e

If ss is TRUE :
PC PC
+e

18

12

PO
110

ss
e

12 (ss
TRUE)
7 (ss
FALSE)
4

JP

HL

PC HL

E9

JP

IX

PC IX

1
1

1
1

0
1

1
0

1
1

1
0

0
0

1
1

DD
E9

JP

IY

PC IY

1
1

1
1

1
1

1
0

1
1

1
0

0
0

1
1

FD
E9

10

8 (B = 0)
13 (B 0)

DJNZ

B B-1
If B 0:
PC PC +
e

101
P
111

M
ss
Condition
111
C
110
NC
101
Z
100
NZ

Z80 INTRUCTION SET ____________________________________________________________________________________________ 16


Page

Table 11 CALL AND RETURN GROUP


Mnemonic
CALL

nn

CALL

cc, nn

Explanation
SP SP-1
(SP) PCH
SP SP-1
(SP) PCL
PC nn
If cc is TRUE:
SP SP-1
(SP) PCH
SP SP-1
(SP) PCL
PC nn

D7
1
n7
n15

D6
1
n6
n14

1 1
n7 n6
n15 n14

Instruction code
D5 D4 D3
D2 D1 D0
0 0 1
1 0 1
n5 n4 n3
n2 n1 n0
n13 n12 n11 n10 n9 n8

cc
n5 n4 n3
n13 n12 n11

Hexa decimal
CD

No. of
T Cycle
17

10 (cc
FALSE)
17 (cc
TRUE)

1 0 0
n2 n1 n0
n10 n9 n8

Comments

cc
Condition
000
NZ
001
NC
011

Z
010
C
100

PE
RET

RET cc

PCL (SP)
SP SP+1
PCH (SP)
SP SP+1

If cc is TRUE:
PCL (SP)
SP SP+1
PCH (SP)
SP SP+1

C9

10

101
PO
110

P
111

M
1

cc

5 (cc
FALSE)
11 (cc
TRUE)

Z80 INTRUCTION SET ____________________________________________________________________________________________ 17


Page

You might also like