0% found this document useful (0 votes)
134 views5 pages

Instruction Set Z80

Very useful for students at Computer Science, presents the detailed Z80 Microprocessor instruction set, with explanation
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
134 views5 pages

Instruction Set Z80

Very useful for students at Computer Science, presents the detailed Z80 Microprocessor instruction set, with explanation
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

LD r, r

LD r, n8
LD r, (HL)
LD r, (IX+e)
LD r, (IY+e)
LD (HL), r
LD (IX+e), r
LD (IY+e), r
LD (HL), n8
LD (IX+e), n8

LD (IY+e), n8

LD A, (BC)
LD A, (DE)
LD A, (n16)
LD A, I
LD A, R
LD (BC), A
LD (DE), A
LD (n16), A
LD I, A
LD R, A
LD dd, n16
LD IX, n16

LD IY, n16

LD dd, (n16)

*LD HL,(n16)

01dddsss
00ddd110
n8
01sss110
DDh
01sss110
e
FDh
01sss110
e
01110sss
DDh
01110sss
e
FDh
01110sss
e
36h
n8
DDh
36h
e
n8
FDh
36h
e
n8
0Ah
1Ah
3Ah
n16L
n16H
EDh
57h
EDh
5Fh
02h
12h
32h
n16L
n16H
EDh
47h
EDh
4Fh
00 rp1 rp2 0001
n16L
n16H
DDh
21h
n16L
n16H
FDh
21h
n16L
n16H
EDh
01 rp1 rp2 1011
n16L
n16H
2Ah n16L n16H

rr
r n8

LD IX, (n16)

r (HL)
r (IX+e)

LD IY, (n16)

r (IY+e)

LD (n16), ss

(HL) r
(IX+e) r

*LD (n16),HL
LD (n16), IX

(IY+e) r
LD (n16), IY

(HL) n8
(IX+e) n8

LD SP, HL
LD SP, IX
(IY+e) n8

LD SP, IY
PUSH ss

A (BC)
A (DE)
A (n16)

PUSH IX
PUSH IY

AI

POP dd

AR

DDh
IX (n16)
2Ah
n16L
n16H
FDh
IY (n16)
2Ah
n16L
n16H
EDh
(n16) ss
01 rp1 rp2 0011
n16L
n16H
22h n16L n16H
DDh
(n16) IX
22h
n16L
n16H
FDh
(n16) IY
22h
n16L
n16H
F9h
SP HL
DDh
SP IX
F9h
FDh
SP IY
F9h
11 rp1 rp2 0101 (SP-1) ssH
(SP-2) ssL
SP SP-2
DDh
E5h
FDh
E5h
11 rp1 rp2 0001 ddL (SP)
ddH (SP+1)
SP SP +2
DDh
E1h
FDh
E1h

(BC) A
(DE) A
(n16) A

POP IX

IA

d d d
(s) (s) (s)
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1

registrul

rp1 rp2
0 0
0 1
1 0
1 1

registrul
BC
DE
HL
SP
AF

POP IY

RA
dd n16
IX n16

B
C
D
E
H
L
(HL)
A

IY n16

dd (n16)

EX DE, HL
1

0EBh

DE HL

EX AF, AF
EXX

08h
D9h

EX (SP), HL

E3h

EX (SP), IX

DDh
E3h
FDh
E3h
EDh
A0h

EX (SP), IY
LDI

LDIR
LDD

LDDR
CPI
CPIR

EDh
B0h
EDh
A8h
EDh
B8h
EDh
A1h
EDh
B1h

**

CPD

EDh
A9h

CPDR

EDh
B9h

ADD A, r
ADD A, n8

10000sss
C6h
n8
86h
DDh
86h
e
FDh
86h
e
10001sss
CEh
n8
8Eh
DDh
8Eh
e
FDh
8Eh
e
10010sss
D6h
n8
96h
DDh
96h
e

ADD A,(HL)
ADD A, (IX+e)
ADD A, (IY+e)
ADC A, r
ADC A, n8
ADC A,(HL)
ADC A, (IX+e)
ADC A, (IY+e)
SUB A, r
SUB A, n8
SUB A,(HL)
SUB A,(IX+e)

SUB A,(IY+e)

FDh
96h

AF AF
BC BC
DE DE
HL HL
(SP) L
(SP+1) H
(SP) X
(SP+1) I
(SP) Y
(SP+1) I
(DE) (HL)
DE DE+1
HL HL+1
BC BC-1
* until
BC = 0
(DE) (HL)
DE DE-1
HL HL-1
BC BC-1
** until
BC = 0
A (HL)
HL HL +1
# until
A = (HL) or
BC = 0
A (HL)
HL HL-1
BC BC-1
@ until
A= (HL) or
BC = 0
A A+r
A A+n8

SBC A, r
SBC A, n8
SBC A,(HL)
SBC A, (IX+e)
SBC A, (IY+e)
AND r
AND n8
AND (HL)
AND (IX+e)
AND (IY+e)
OR r
OR n8
OR (HL)
OR (IX+e)
OR (IY+e)
XOR r
XOR n8
XOR (HL)
XOR (IX+e)

A A+(HL)
A A+(IX+e)

XOR (IY+e)

A A+(IY+e)

CP r
CP n8

A A+r+Cy
A A+n8+Cy

CP (HL)
CP (IX+e)

A A+(HL)+Cy
A A+(IX+e)+Cy

CP (IY+e)

A A+(IY+e)+Cy

Op1(A)
Op1 =
Op1 >
Op1 <

A A-r
A A-n8

Op2
Op2
Op2
Op2

INC r
INC (HL)
INC (IX+e)

A A-(HL)
A A-(IX+e)

INC (IY+e)

A A-(IY+e)
2

e
10011sss
DEh
n8
9Eh
DDh
9Eh
e
FDh
9Eh
e
10100sss
E6h
n8h
A6h
DDh
A6h
e
FDh
A6h
e
10110sss
F6h
n8h
B6h
DDh
B6h
e
FDh
B6h
e
10101sss
EEh
n8h
AEh
DDh
AEh
e
FDh
AEh
e
10111sss
FEh
n8h
Beh
DDh
BEh
e
FDh
BEh
e
Z
Cy
1
0
0
0
0
1
00sss100
34h
DDh
34h
e
FDh
34h

A A-r-Cy
A A-n8-Cy
A A-(HL)-Cy
A A-(IX+e)-Cy
A A-(IY+e)-Cy
AAr
A A n8
A A (HL)
A A (IX+e)
A A (IY+e)
AAr
A A n8
A A (HL)
A A (IX+e)
A A (IY+e)
AAs
A A n8
A A (HL)
A A (IX+e)
A A (IY+e)
A-r
A - n8
A-(HL)
A - (IX+e)
A - (IY+e)

r r+1
(HL) (HL)+1
(IX+e) (IX+e)+1
(IY+e) (IY+e) +1

35h
00sss101
DDh
35h
e
DEC (IY+e)
FDh
35h
e
JP n16
C3h
n16L
n16H
JP cc, n16
11ccc010
n16L
n16H
cc
Codificare Condiie
(c c c)
testat
NZ
000
Z=0
Z
001
Z=1
NC
010
C=0
C
011
C=1
PO
100
P=0
PE
101
P=1
P
110
S=0
M
111
S=1

(HL) (HL)-1
r r-1
(IX+e) (IX+e)-1

DEC (HL)
DEC r
DEC (IX+e)

JR e
JR NC, e
JR C, e
JR NZ, e
JR Z, e
DJNZ e
JP (HL)
JP (IX)
JP (IY)
ADD HL, ss
ADD IX, ss
ADD IY, ss
ADC HL, ss
SBC HL, ss
INC ss
INC IX
INC IY
DEC ss
DEC IX
DEC IY

DAA
CPL
NEG
CCF
SCF
NOP
HALT
DI
EI
IM 0

(IY+e) (IY+e) -1
PC n16
If cc PC n16
else PC PC+3

IM 1

Semnificaie

IM2

Not zero
Zero
Not cary
Cary
Paity odd
Parity even
Positive
Minus

CALL n16

18h
e
30h
e
38h
e
20h
e
28h
e
10h
e
E9h
DDh
E9h
FDh
E9h
00 rp1 rp2 1001
DDh
00 rp1 rp2 1001
FDh
00 rp1 rp2 1001
EDh
01 rp1 rp2 1010
EDh
01 rp1 rp2 0010
00 rp1 rp2 0011
DDh
23h
FDh
23h
00 rp1 rp2 1011
DDh
2Bh
FDh
2Bh

CALL cc, n16


RET

PC PC+e

RET cc
RETI

If NC PC PC+2+e
else PC PC+2
If C PC PC+2+e
else PC PC+2
If NZ PC PC+2+e
else PC PC+2
If Z PC PC+2+e
else PC PC+2
B B-1
If B0 PCPC+e
PC HL
PC IX

RETN
RST I

i
0
1
2
3
4
5
6
7

PC IY
HL HL+ss
IX IX+ss

RLC s

HL HL+ ss + Cy

RLCA
RLC (HL)
RLC (IX+e)

ss ss+1
IX IX+1
RLC (IY+e)

IY IY+1
ss ss-1
IX IX-1
IY IY-1

RL s
3

11 ccc 100
n16L
n16H
C9h
11 ccc 000
EDh
4Dh
EDh
45h
11 iii 111

iii
000
001
010
011
100
101
110
111

IY IY+ss

HL HL-ss-Cy

27h
2Fh
EDh
44h
3Fh
37h
00h
76h
F3h
FBh
EDh
46h
EDh
56h
EDh
5Eh
CDh
n16L
n16H

CBh
00000sss
07h
CB
06h
DDh
CBh
e
06h
FDh
CBh
e
06h
CBh
00010sss

dec. adj. acc.


A A
A 00h-A
Cy Cy
Cy 1
oprire P
IFF = 0
IFF1 = 1

(SP-1) PCH
(SP-2) PCL
SP SP-2
PC n16

PCL (SP)
PCH (SP +1)
SP SP+2
RET if cc

(SP-1) PCH
(SP-2) PCL
SP SP-2
PCH 00h
PCL ni

RLA
RL (HL)
RL (IX+e)

RL (IY+e)

RRC r
RRCA
RRC (HL)
RRC (IX+e)

RRC (IY+e)

RR r
RRA
RR (HL)
RR (IX+e)

RR (IY+e)

SLA r
SLA (HL)
SLA (IX+e)

SLA (IY+e)

SRA r
SRA (HL)
SRA (IX+e)

SRA (IY+e)

SRL r

SRL (HL)

17h
CBh
16h
DDh
CBh
e
16h
FDh
CBh
e
16h
CBh
00001sss
0Fh
CBh
0Eh
DDh
CBh
e
0Eh
FDh
CBh
e
0Eh
CBh
00011sss
0Eh

SRL (IX+e)

SRL (IY+e)

RLD

EDh
6Fh

RRD

DEh
67h
CBh
01 bbb sss
CBh
01 bbb 110
DDh
CBh
e
01 bbb 110
FDh
CBh
e
01 bbb 110
CBh
11 bbb sss
CBh
11 bbb 110
DDh
CBh
e
11 bbb 110
FDh
CBh
e
11 bbb 110
CBh
10 bbb sss
CBh
10 bbb 110
DDh
CBh
e
10 bbb 110
FDh
CBh
e
10 bbb 110

BIT b, r
BIT b, (HL)

CBh
1Eh
DDh
CBh
e
1Eh
FDh
CBh
e
1Eh
CBh
00100sss
CBh
26h
DDh
CBh
e
26h
FDh
CBh
e
26h
CBh
00101sss
CBh
2Eh
DDh
CBh
e
2Eh
FDh
CBh
e
2Eh

BIT B, (IX+e)

BIT B, (IY+e)

SET b, r
SET b, (HL)
SET b, (IX+e)

SET b, (IY+e)

RES b, r
RES b, (HL)
RES b, (IX+e)

RES b, (IY+e)

IN A, n8

CBh
00111sss

IN r, (C)
4

CBh
3Eh
DDh
CBh
e
3Eh
FDh
CBh
e
3Eh

DBh
n8
EDh

Z sb

sb 1

sb 0

A (n8)
r (C)

INI
INIR
IND
INDR
OUT (n8), A
OUT (C), r
OUTI
OUTIR
OUTD
OUTDR

01 ddd 000
EDh
*
A2h
EDh
B2h
EDh
AAh

Edh
BAh
D3h
n8
EDh
01 sss 001
EDh
**
A3
EDh
B3h
EDh
Abh
EDh
BBh

(HL) (C)
HL HL+1
B B-1
Repeat *
Until B=0
(HL) (C)
HL HL-1
B B-1
repeat*
Until B=0
(n8) A
(C) r

(C) (HL)
HL HL+1
B B-1
Repeat **
Until B=0
**
(C) (HL)
HL HL-1
B B-1
Repeat **
Until B=0

You might also like