Z80 and R800 Assembly/Machine Language Op-code Tables



Notes:

Z80/R800 Instruction Table:

Fast Reference (sorted op-codes)
Op-codes (Hexadecimal) Z80 Assembly Mnemonics R800 Assembly Mnemonics
00nopnop
01 nnl nnhld bc,nnld .bc,nn
02ld (bc),ald [.bc],.a
03inc bcinc .bc
04inc binc .b
05dec bdec .b
06 nld b,nld .b,n
07rlcarola
08ex af,af'xch .af,.af'
09add hl,bcadd .hl,.bc
0Ald a,(bc)ld .a,[.bc]
0Bdec bcdec .bc
0Cinc cinc .c
0Ddec cdec .c
0E nld c,nld .c,n
0Frrcarora
10 ddjnz ddbnz d
11 nnl nnhld de,nnld .de,nn
12ld (de),ald [.de],.a
13inc deinc .de
14inc dinc .d
15dec ddec .d
16 nld d,nld .d,n
17rlarolca
18 djr dshort br d
19add hl,deadd .hl,.de
1Ald a,(de)ld .a,[.de]
1Bdec dedec .de
1Cinc einc .e
1Ddec edec .e
1E nld e,nld .e,n
1Frrarorca
20 djr nz,dshort bnz d
21 nnl nnhld hl,nnld .hl,nn
22 nnl nnhld (nn),hlld [nn],.hl
23inc hlinc .hl
24inc hinc .h
25dec hdec .h
26 nld h,nld .h,n
27daaadj .a
28 djr z,dshort bz d
29add hl,hladd .hl,.hl
2A nnl nnhld hl,(nn)ld .hl,[nn]
2Bdec hldec .hl
2Cinc linc .l
2Ddec ldec .l
2E nld l,nld .l,n
2Fcplnot .a
30 djr nc,dshort bnc d
31 nnl nnhld sp,nnld .sp,nn
32 nnl nnhld (nn),ald [nn],.a
33inc spinc .sp
34inc (hl)inc [.hl]
35dec (hl)dec [.hl]
36 nld (hl),nld [.hl],n
37scfsetc
38 djr c,dshort bc d
39add hl,spadd .hl,.sp
3A nnl nnhld a,(nn)ld .a,[nn]
3Bdec spdec .sp
3Cinc ainc .a
3Ddec adec .a
3E nld a,nld .a,n
3Fccfnotc
40ld b,bld .b,.b
41ld b,cld .b,.c
42ld b,dld .b,.d
43ld b,eld .b,.e
44ld b,hld .b,.h
45ld b,lld .b,.l
46ld b,(hl)ld .b,[.hl]
47ld b,ald .b,.a
48ld c,bld .c,.b
49ld c,cld .c,.c
4Ald c,dld .c,.d
4Bld c,eld .c,.e
4Cld c,hld .c,.h
4Dld c,lld .c,.l
4Eld c,(hl)ld .c,[.hl]
4Fld c,ald .c,.a
50ld d,bld .d,.b
51ld d,cld .d,.c
52ld d,dld .d,.d
53ld d,eld .d,.e
54ld d,hld .d,.h
55ld d,lld .d,.l
56ld d,(hl)ld .d,[.hl]
57ld d,ald .d,.a
58ld e,bld .e,.b
59ld e,cld .e,.c
5Ald e,dld .e,.d
5Bld e,eld .e,.e
5Cld e,hld .e,.h
5Dld e,lld .e,.l
5Eld e,(hl)ld .e,[.hl]
5Fld e,ald .e,.a
60ld h,bld .h,.b
61ld h,cld .h,.c
62ld h,dld .h,.d
63ld h,eld .h,.e
64ld h,hld .h,.h
65ld h,lld .h,.l
66ld h,(hl)ld .h,[.hl]
67ld h,ald .h,.a
68ld l,bld .l,.b
69ld l,cld .l,.c
6Ald l,dld .l,.d
6Bld l,eld .l,.e
6Cld l,hld .l,.h
6Dld l,lld .l,.l
6Eld l,(hl)ld .l,[.hl]
6Fld l,ald .l,.a
70ld (hl),bld [.hl],.b
71ld (hl),cld [.hl],.c
72ld (hl),dld [.hl],.d
73ld (hl),eld [.hl],.e
74ld (hl),hld [.hl],.h
75ld (hl),lld [.hl],.l
76halthalt
77ld (hl),ald [.hl],.a
78ld a,bld .a,.b
79ld a,cld .a,.c
7Ald a,dld .a,.d
7Bld a,eld .a,.e
7Cld a,hld .a,.h
7Dld a,lld .a,.l
7Eld a,(hl)ld .a,[.hl]
7Fld a,ald .a,.a
80add a,badd .a,.b
81add a,cadd .a,.c
82add a,dadd .a,.d
83add a,eadd .a,.e
84add a,hadd .a,.h
85add a,ladd .a,.l
86add a,(hl)add .a,[.hl]
87add a,aadd .a,.a
88adc a,baddc .a,.b
89adc a,caddc .a,.c
8Aadc a,daddc .a,.d
8Badc a,eaddc .a,.e
8Cadc a,haddc .a,.h
8Dadc a,laddc .a,.l
8Eadc a,(hl)addc .a,[.hl]
8Fadc a,aaddc .a,.a
90sub bsub .a,.b
91sub csub .a,.c
92sub dsub .a,.d
93sub esub .a,.e
94sub hsub .a,.h
95sub lsub .a,.l
96sub (hl)sub .a,[.hl]
97sub asub .a,.a
98sbc a,bsubc .a,.b
99sbc a,csubc .a,.c
9Asbc a,dsubc .a,.d
9Bsbc a,esubc .a,.e
9Csbc a,hsubc .a,.h
9Dsbc a,lsubc .a,.l
9Esbc a,(hl)subc .a,[.hl]
9Fsbc a,asubc .a,.a
A0and band .a,.b
A1and cand .a,.c
A2and dand .a,.d
A3and eand .a,.e
A4and hand .a,.h
A5and land .a,.l
A6and (hl)and .a,[.hl]
A7and aand .a,.a
A8xor bxor .a,.b
A9xor cxor .a,.c
AAxor dxor .a,.d
ABxor exor .a,.e
ACxor hxor .a,.h
ADxor lxor .a,.l
AExor (hl)xor .a,[.hl]
AFxor axor .a,.a
B0or bor .a,.b
B1or cor .a,.c
B2or dor .a,.d
B3or eor .a,.e
B4or hor .a,.h
B5or lor .a,.l
B6or (hl)or .a,[.hl]
B7or aor .a,.a
B8cp bcmp .a,.b
B9cp ccmp .a,.c
BAcp dcmp .a,.d
BBcp ecmp .a,.e
BCcp hcmp .a,.h
BDcp lcmp .a,.l
BEcp (hl)cmp .a,[.hl]
BFcp acmp .a,.a
C0ret nzret nz
C1pop bcpop .bc
C2 nnl nnhjp nz,nnbnz nn
C3 nnl nnhjp nnbr nn
C4 nnl nnhcall nz,nncall nz,nn
C5push bcpush .bc
C6 nadd a,nadd .a,n
C7rst 00Hbrk 00H
C8ret zret z
C9retret
CA nnl nnhjp z,nnbz nn
CB 00rlc brol .b
CB 01rlc crol .c
CB 02rlc drol .d
CB 03rlc erol .e
CB 04rlc hrol .h
CB 05rlc lrol .l
CB 06rlc (hl)rol [.hl]
CB 07rlc arol .a
CB 08rrc bror .b
CB 09rrc cror .c
CB 0Arrc dror .d
CB 0Brrc eror .e
CB 0Crrc hror .h
CB 0Drrc lror .l
CB 0Errc (hl)ror [.hl]
CB 0Frrc aror .a
CB 10rl brolc .b
CB 11rl crolc .c
CB 12rl drolc .d
CB 13rl erolc .e
CB 14rl hrolc .h
CB 15rl lrolc .l
CB 16rl (hl)rolc [.hl]
CB 17rl arolc .a
CB 18rr brorc .b
CB 19rr crorc .c
CB 1Arr drorc .d
CB 1Brr erorc .e
CB 1Crr hrorc .h
CB 1Drr lrorc .l
CB 1Err (hl)rorc [.hl]
CB 1Frr arorc .a
CB 20sla ashl .b
shla .b
CB 21sla ashl .c
shla .c
CB 22sla ashl .d
shla .d
CB 23sla ashl .e
shla .e
CB 24sla ashl .h
shla .h
CB 25sla ashl .l
shla .l
CB 26sla (hl)shl [.hl]
shla [.hl]
CB 27sla ashl .a
shla .a
CB 28sra bshra .b
CB 29sra cshra .c
CB 2Asra dshra .d
CB 2Bsra eshra .e
CB 2Csra hshra .h
CB 2Dsra lshra .l
CB 2Esra (hl)shra [.hl]
CB 2Fsra ashra .a
CB 30

CB 37
invalid op-codes
CB 38srl bshr .b
CB 39srl cshr .c
CB 3Asrl dshr .d
CB 3Bsrl eshr .e
CB 3Csrl hshr .h
CB 3Dsrl lshr .l
CB 3Esrl (hl)shr [.hl]
CB 3Fsrl ashr .a
CB 40bit 0,bbit 0,.b
CB 41bit 0,cbit 0,.c
CB 42bit 0,dbit 0,.d
CB 43bit 0,ebit 0,.e
CB 44bit 0,hbit 0,.h
CB 45bit 0,lbit 0,.l
CB 46bit 0,(hl)bit 0,[.hl]
CB 47bit 0,abit 0,.a
CB 48bit 1,bbit 1,.b
CB 49bit 1,cbit 1,.c
CB 4Abit 1,dbit 1,.d
CB 4Bbit 1,ebit 1,.e
CB 4Cbit 1,hbit 1,.h
CB 4Dbit 1,lbit 1,.l
CB 4Ebit 1,(hl)bit 1,[.hl]
CB 4Fbit 1,abit 1,.a
CB 50bit 2,bbit 2,.b
CB 51bit 2,cbit 2,.c
CB 52bit 2,dbit 2,.d
CB 53bit 2,ebit 2,.e
CB 54bit 2,hbit 2,.h
CB 55bit 2,lbit 2,.l
CB 56bit 2,(hl)bit 2,[.hl]
CB 57bit 2,abit 2,.a
CB 58bit 3,bbit 3,.b
CB 59bit 3,cbit 3,.c
CB 5Abit 3,dbit 3,.d
CB 5Bbit 3,ebit 3,.e
CB 5Cbit 3,hbit 3,.h
CB 5Dbit 3,lbit 3,.l
CB 5Ebit 3,(hl)bit 3,[.hl]
CB 5Fbit 3,abit 3,.a
CB 60bit 4,bbit 4,.b
CB 61bit 4,cbit 4,.c
CB 62bit 4,dbit 4,.d
CB 63bit 4,ebit 4,.e
CB 64bit 4,hbit 4,.h
CB 65bit 4,lbit 4,.l
CB 66bit 4,(hl)bit 4,[.hl]
CB 67bit 4,abit 4,.a
CB 68bit 5,bbit 5,.b
CB 69bit 5,cbit 5,.c
CB 6Abit 5,dbit 5,.d
CB 6Bbit 5,ebit 5,.e
CB 6Cbit 5,hbit 5,.h
CB 6Dbit 5,lbit 5,.l
CB 6Ebit 5,(hl)bit 5,[.hl]
CB 6Fbit 5,abit 5,.a
CB 70bit 6,bbit 6,.b
CB 71bit 6,cbit 6,.c
CB 72bit 6,dbit 6,.d
CB 73bit 6,ebit 6,.e
CB 74bit 6,hbit 6,.h
CB 75bit 6,lbit 6,.l
CB 76bit 6,(hl)bit 6,[.hl]
CB 77bit 6,abit 6,.a
CB 78bit 7,bbit 7,.b
CB 79bit 7,cbit 7,.c
CB 7Abit 7,dbit 7,.d
CB 7Bbit 7,ebit 7,.e
CB 7Cbit 7,hbit 7,.h
CB 7Dbit 7,lbit 7,.l
CB 7Ebit 7,(hl)bit 7,[.hl]
CB 7Fbit 7,abit 7,.a
CB 80res 0,bclr 0,.b
CB 81res 0,cclr 0,.c
CB 82res 0,dclr 0,.d
CB 83res 0,eclr 0,.e
CB 84res 0,hclr 0,.h
CB 85res 0,lclr 0,.l
CB 86res 0,(hl)clr 0,[.hl]
CB 87res 0,a