Z80 Opcode Cheat Sheet
Generated reference for all Z80 opcodes including undocumented instructions.
Key
| Symbol | Meaning |
|---|---|
ZZ |
8-bit immediate or relative offset |
YYXX |
16-bit immediate (YY=high, XX=low) |
XX YY |
Byte order in memory (low byte first) |
* |
Undocumented opcode or special flag behaviour |
NOP* |
Undocumented NOP (prefix consumed, no operation) |
Flag Notation
Flags are shown as 8 characters: SZ5H3VNC (or P for parity instead of V)
| Pos | Flag | Description |
|---|---|---|
| 7 | S | Sign flag |
| 6 | Z | Zero flag |
| 5 | 5/Y | Undocumented bit 5 (YF) |
| 4 | H | Half-carry flag |
| 3 | 3/X | Undocumented bit 3 (XF) |
| 2 | V/P | Overflow / Parity |
| 1 | N | Subtract flag |
| 0 | C | Carry flag |
In each position: letter = affected, 0 = reset, 1 = set, - = unchanged, * = special
Cycles
T-states shown as taken/not-taken for conditional instructions.
Contents
Unescaped Opcodes
Opcodes 00..3F
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | |
|---|---|---|---|---|---|---|---|---|
| 00 | 00 NOP -------- 4 |
01 XX YY LD BC,YYXX -------- 10 |
02 LD (BC),A -------- 7 |
03 INC BC -------- 6 |
04 INC B SZ5H3V0- 4 |
05 DEC B SZ5H3V1- 4 |
06 ZZ LD B,ZZ -------- 7 |
07 RLCA --5-3-0C 4 |
| 08 | 08 EX AF,AF' -------- 4 |
09 ADD HL,BC --5H3-0C 11 |
0A LD A,(BC) -------- 7 |
0B DEC BC -------- 6 |
0C INC C SZ5H3V0- 4 |
0D DEC C SZ5H3V1- 4 |
0E ZZ LD C,ZZ -------- 7 |
0F RRCA --5-3-0C 4 |
| 10 | 10 ZZ DJNZ ZZ -------- 13/8 |
11 XX YY LD DE,YYXX -------- 10 |
12 LD (DE),A -------- 7 |
13 INC DE -------- 6 |
14 INC D SZ5H3V0- 4 |
15 DEC D SZ5H3V1- 4 |
16 ZZ LD D,ZZ -------- 7 |
17 RLA --5-3-0C 4 |
| 18 | 18 ZZ JR ZZ -------- 12 |
19 ADD HL,DE --5H3-0C 11 |
1A LD A,(DE) -------- 7 |
1B DEC DE -------- 6 |
1C INC E SZ5H3V0- 4 |
1D DEC E SZ5H3V1- 4 |
1E ZZ LD E,ZZ -------- 7 |
1F RRA --5-3-0C 4 |
| 20 | 20 ZZ JR NZ,ZZ -------- 12/7 |
21 XX YY LD HL,YYXX -------- 10 |
22 XX YY LD (YYXX),HL -------- 16 |
23 INC HL -------- 6 |
24 INC H SZ5H3V0- 4 |
25 DEC H SZ5H3V1- 4 |
26 ZZ LD H,ZZ -------- 7 |
27 DAA SZ5H3P-C 4 |
| 28 | 28 ZZ JR Z,ZZ -------- 12/7 |
29 ADD HL,HL --5H3-0C 11 |
2A XX YY LD HL,(YYXX) -------- 16 |
2B DEC HL -------- 6 |
2C INC L SZ5H3V0- 4 |
2D DEC L SZ5H3V1- 4 |
2E ZZ LD L,ZZ -------- 7 |
2F CPL --5H3-1- 4 |
| 30 | 30 ZZ JR NC,ZZ -------- 12/7 |
31 XX YY LD SP,YYXX -------- 10 |
32 XX YY LD (YYXX),A -------- 13 |
33 INC SP -------- 6 |
34 INC (HL) SZ5H3V0- 11 |
35 DEC (HL) SZ5H3V1- 11 |
36 ZZ LD (HL),ZZ -------- 10 |
37 SCF --5-3-0C 4 |
| 38 | 38 ZZ JR C,ZZ -------- 12/7 |
39 ADD HL,SP --5H3-0C 11 |
3A XX YY LD A,(YYXX) -------- 13 |
3B DEC SP -------- 6 |
3C INC A SZ5H3V0- 4 |
3D DEC A SZ5H3V1- 4 |
3E ZZ LD A,ZZ -------- 7 |
3F CCF --5H3-0C 4 |
Opcodes 40..7F
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | |
|---|---|---|---|---|---|---|---|---|
| 40 | 40 LD B,B -------- 4 |
41 LD B,C -------- 4 |
42 LD B,D -------- 4 |
43 LD B,E -------- 4 |
44 LD B,H -------- 4 |
45 LD B,L -------- 4 |
46 LD B,(HL) -------- 7 |
47 LD B,A -------- 4 |
| 48 | 48 LD C,B -------- 4 |
49 LD C,C -------- 4 |
4A LD C,D -------- 4 |
4B LD C,E -------- 4 |
4C LD C,H -------- 4 |
4D LD C,L -------- 4 |
4E LD C,(HL) -------- 7 |
4F LD C,A -------- 4 |
| 50 | 50 LD D,B -------- 4 |
51 LD D,C -------- 4 |
52 LD D,D -------- 4 |
53 LD D,E -------- 4 |
54 LD D,H -------- 4 |
55 LD D,L -------- 4 |
56 LD D,(HL) -------- 7 |
57 LD D,A -------- 4 |
| 58 | 58 LD E,B -------- 4 |
59 LD E,C -------- 4 |
5A LD E,D -------- 4 |
5B LD E,E -------- 4 |
5C LD E,H -------- 4 |
5D LD E,L -------- 4 |
5E LD E,(HL) -------- 7 |
5F LD E,A -------- 4 |
| 60 | 60 LD H,B -------- 4 |
61 LD H,C -------- 4 |
62 LD H,D -------- 4 |
63 LD H,E -------- 4 |
64 LD H,H -------- 4 |
65 LD H,L -------- 4 |
66 LD H,(HL) -------- 7 |
67 LD H,A -------- 4 |
| 68 | 68 LD L,B -------- 4 |
69 LD L,C -------- 4 |
6A LD L,D -------- 4 |
6B LD L,E -------- 4 |
6C LD L,H -------- 4 |
6D LD L,L -------- 4 |
6E LD L,(HL) -------- 7 |
6F LD L,A -------- 4 |
| 70 | 70 LD (HL),B -------- 7 |
71 LD (HL),C -------- 7 |
72 LD (HL),D -------- 7 |
73 LD (HL),E -------- 7 |
74 LD (HL),H -------- 7 |
75 LD (HL),L -------- 7 |
76 HALT -------- 4 |
77 LD (HL),A -------- 7 |
| 78 | 78 LD A,B -------- 4 |
79 LD A,C -------- 4 |
7A LD A,D -------- 4 |
7B LD A,E -------- 4 |
7C LD A,H -------- 4 |
7D LD A,L -------- 4 |
7E LD A,(HL) -------- 7 |
7F LD A,A -------- 4 |
Opcodes 80..BF
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | |
|---|---|---|---|---|---|---|---|---|
| 80 | 80 ADD A,B SZ5H3V0C 4 |
81 ADD A,C SZ5H3V0C 4 |
82 ADD A,D SZ5H3V0C 4 |
83 ADD A,E SZ5H3V0C 4 |
84 ADD A,H SZ5H3V0C 4 |
85 ADD A,L SZ5H3V0C 4 |
86 ADD A,(HL) SZ5H3V0C 7 |
87 ADD A,A SZ5H3V0C 4 |
| 88 | 88 ADC A,B SZ5H3V0C 4 |
89 ADC A,C SZ5H3V0C 4 |
8A ADC A,D SZ5H3V0C 4 |
8B ADC A,E SZ5H3V0C 4 |
8C ADC A,H SZ5H3V0C 4 |
8D ADC A,L SZ5H3V0C 4 |
8E ADC A,(HL) SZ5H3V0C 7 |
8F ADC A,A SZ5H3V0C 4 |
| 90 | 90 SUB B SZ5H3V1C 4 |
91 SUB C SZ5H3V1C 4 |
92 SUB D SZ5H3V1C 4 |
93 SUB E SZ5H3V1C 4 |
94 SUB H SZ5H3V1C 4 |
95 SUB L SZ5H3V1C 4 |
96 SUB (HL) SZ5H3V1C 7 |
97 SUB A SZ5H3V1C 4 |
| 98 | 98 SBC A,B SZ5H3V1C 4 |
99 SBC A,C SZ5H3V1C 4 |
9A SBC A,D SZ5H3V1C 4 |
9B SBC A,E SZ5H3V1C 4 |
9C SBC A,H SZ5H3V1C 4 |
9D SBC A,L SZ5H3V1C 4 |
9E SBC A,(HL) SZ5H3V1C 7 |
9F SBC A,A SZ5H3V1C 4 |
| A0 | A0 AND B SZ513P00 4 |
A1 AND C SZ513P00 4 |
A2 AND D SZ513P00 4 |
A3 AND E SZ513P00 4 |
A4 AND H SZ513P00 4 |
A5 AND L SZ513P00 4 |
A6 AND (HL) SZ513P00 7 |
A7 AND A SZ513P00 4 |
| A8 | A8 XOR B SZ503P00 4 |
A9 XOR C SZ503P00 4 |
AA XOR D SZ503P00 4 |
AB XOR E SZ503P00 4 |
AC XOR H SZ503P00 4 |
AD XOR L SZ503P00 4 |
AE XOR (HL) SZ503P00 7 |
AF XOR A SZ503P00 4 |
| B0 | B0 OR B SZ503P00 4 |
B1 OR C SZ503P00 4 |
B2 OR D SZ503P00 4 |
B3 OR E SZ503P00 4 |
B4 OR H SZ503P00 4 |
B5 OR L SZ503P00 4 |
B6 OR (HL) SZ503P00 7 |
B7 OR A SZ503P00 4 |
| B8 | B8 CP B SZ5H3V1C 4 |
B9 CP C SZ5H3V1C 4 |
BA CP D SZ5H3V1C 4 |
BB CP E SZ5H3V1C 4 |
BC CP H SZ5H3V1C 4 |
BD CP L SZ5H3V1C 4 |
BE CP (HL) SZ5H3V1C 7 |
BF CP A SZ5H3V1C 4 |
Opcodes C0..FF
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | |
|---|---|---|---|---|---|---|---|---|
| C0 | C0 RET NZ -------- 11/5 |
C1 POP BC -------- 10 |
C2 XX YY JP NZ,YYXX -------- 10 |
C3 XX YY JP YYXX -------- 10 |
C4 XX YY CALL NZ,YYXX -------- 17/10 |
C5 PUSH BC -------- 11 |
C6 ZZ ADD A,ZZ SZ5H3V0C 7 |
C7 RST 00h -------- 11 |
| C8 | C8 RET Z -------- 11/5 |
C9 RET -------- 10 |
CA XX YY JP Z,YYXX -------- 10 |
CB | CC XX YY CALL Z,YYXX -------- 17/10 |
CD XX YY CALL YYXX -------- 17 |
CE ZZ ADC A,ZZ SZ5H3V0C 7 |
CF RST 08h -------- 11 |
| D0 | D0 RET NC -------- 11/5 |
D1 POP DE -------- 10 |
D2 XX YY JP NC,YYXX -------- 10 |
D3 ZZ OUT (ZZ),A -------- 11 |
D4 XX YY CALL NC,YYXX -------- 17/10 |
D5 PUSH DE -------- 11 |
D6 ZZ SUB ZZ SZ5H3V1C 7 |
D7 RST 10h -------- 11 |
| D8 | D8 RET C -------- 11/5 |
D9 EXX -------- 4 |
DA XX YY JP C,YYXX -------- 10 |
DB ZZ IN A,(ZZ) -------- 11 |
DC XX YY CALL C,YYXX -------- 17/10 |
DD | DE ZZ SBC A,ZZ SZ5H3V1C 7 |
DF RST 18h -------- 11 |
| E0 | E0 RET PO -------- 11/5 |
E1 POP HL -------- 10 |
E2 XX YY JP PO,YYXX -------- 10 |
E3 EX (SP),HL -------- 19 |
E4 XX YY CALL PO,YYXX -------- 17/10 |
E5 PUSH HL -------- 11 |
E6 ZZ AND ZZ SZ513P00 7 |
E7 RST 20h -------- 11 |
| E8 | E8 RET PE -------- 11/5 |
E9 JP (HL) -------- 4 |
EA XX YY JP PE,YYXX -------- 10 |
EB EX DE,HL -------- 4 |
EC XX YY CALL PE,YYXX -------- 17/10 |
ED | EE ZZ XOR ZZ SZ503P00 7 |
EF RST 28h -------- 11 |
| F0 | F0 RET P -------- 11/5 |
F1 POP AF SZYHXPNC 10 |
F2 XX YY JP P,YYXX -------- 10 |
F3 DI -------- 4 |
F4 XX YY CALL P,YYXX -------- 17/10 |
F5 PUSH AF -------- 11 |
F6 ZZ OR ZZ SZ503P00 7 |
F7 RST 30h -------- 11 |
| F8 | F8 RET M -------- 11/5 |
F9 LD SP,HL -------- 6 |
FA XX YY JP M,YYXX -------- 10 |
FB EI -------- 4 |
FC XX YY CALL M,YYXX -------- 17/10 |
FD | FE ZZ CP ZZ SZ5H3V1C 7 |
FF RST 38h -------- 11 |
CB Prefix Opcodes
Opcodes CB 00..3F
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | |
|---|---|---|---|---|---|---|---|---|
| 00 | CB 00 RLC B SZ503P0C 8 |
CB 01 RLC C SZ503P0C 8 |
CB 02 RLC D SZ503P0C 8 |
CB 03 RLC E SZ503P0C 8 |
CB 04 RLC H SZ503P0C 8 |
CB 05 RLC L SZ503P0C 8 |
CB 06 RLC (HL) SZ503P0C 15 |
CB 07 RLC A SZ503P0C 8 |
| 08 | CB 08 RRC B SZ503P0C 8 |
CB 09 RRC C SZ503P0C 8 |
CB 0A RRC D SZ503P0C 8 |
CB 0B RRC E SZ503P0C 8 |
CB 0C RRC H SZ503P0C 8 |
CB 0D RRC L SZ503P0C 8 |
CB 0E RRC (HL) SZ503P0C 15 |
CB 0F RRC A SZ503P0C 8 |
| 10 | CB 10 RL B SZ503P0C 8 |
CB 11 RL C SZ503P0C 8 |
CB 12 RL D SZ503P0C 8 |
CB 13 RL E SZ503P0C 8 |
CB 14 RL H SZ503P0C 8 |
CB 15 RL L SZ503P0C 8 |
CB 16 RL (HL) SZ503P0C 15 |
CB 17 RL A SZ503P0C 8 |
| 18 | CB 18 RR B SZ503P0C 8 |
CB 19 RR C SZ503P0C 8 |
CB 1A RR D SZ503P0C 8 |
CB 1B RR E SZ503P0C 8 |
CB 1C RR H SZ503P0C 8 |
CB 1D RR L SZ503P0C 8 |
CB 1E RR (HL) SZ503P0C 15 |
CB 1F RR A SZ503P0C 8 |
| 20 | CB 20 SLA B SZ503P0C 8 |
CB 21 SLA C SZ503P0C 8 |
CB 22 SLA D SZ503P0C 8 |
CB 23 SLA E SZ503P0C 8 |
CB 24 SLA H SZ503P0C 8 |
CB 25 SLA L SZ503P0C 8 |
CB 26 SLA (HL) SZ503P0C 15 |
CB 27 SLA A SZ503P0C 8 |
| 28 | CB 28 SRA B SZ503P0C 8 |
CB 29 SRA C SZ503P0C 8 |
CB 2A SRA D SZ503P0C 8 |
CB 2B SRA E SZ503P0C 8 |
CB 2C SRA H SZ503P0C 8 |
CB 2D SRA L SZ503P0C 8 |
CB 2E SRA (HL) SZ503P0C 15 |
CB 2F SRA A SZ503P0C 8 |
| 30 | CB 30 SLL B SZ503P0C 8 |
CB 31 SLL C SZ503P0C 8 |
CB 32 SLL D SZ503P0C 8 |
CB 33 SLL E SZ503P0C 8 |
CB 34 SLL H SZ503P0C 8 |
CB 35 SLL L SZ503P0C 8 |
CB 36 SLL (HL) SZ503P0C 15 |
CB 37 SLL A SZ503P0C 8 |
| 38 | CB 38 SRL B SZ503P0C 8 |
CB 39 SRL C SZ503P0C 8 |
CB 3A SRL D SZ503P0C 8 |
CB 3B SRL E SZ503P0C 8 |
CB 3C SRL H SZ503P0C 8 |
CB 3D SRL L SZ503P0C 8 |
CB 3E SRL (HL) SZ503P0C 15 |
CB 3F SRL A SZ503P0C 8 |
Opcodes CB 40..7F
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | |
|---|---|---|---|---|---|---|---|---|
| 40 | CB 40 BIT 0,B SZ513P0- 8 |
CB 41 BIT 0,C SZ513P0- 8 |
CB 42 BIT 0,D SZ513P0- 8 |
CB 43 BIT 0,E SZ513P0- 8 |
CB 44 BIT 0,H SZ513P0- 8 |
CB 45 BIT 0,L SZ513P0- 8 |
CB 46 BIT 0,(HL) SZ513P0- 12 |
CB 47 BIT 0,A SZ513P0- 8 |
| 48 | CB 48 BIT 1,B SZ513P0- 8 |
CB 49 BIT 1,C SZ513P0- 8 |
CB 4A BIT 1,D SZ513P0- 8 |
CB 4B BIT 1,E SZ513P0- 8 |
CB 4C BIT 1,H SZ513P0- 8 |
CB 4D BIT 1,L SZ513P0- 8 |
CB 4E BIT 1,(HL) SZ513P0- 12 |
CB 4F BIT 1,A SZ513P0- 8 |
| 50 | CB 50 BIT 2,B SZ513P0- 8 |
CB 51 BIT 2,C SZ513P0- 8 |
CB 52 BIT 2,D SZ513P0- 8 |
CB 53 BIT 2,E SZ513P0- 8 |
CB 54 BIT 2,H SZ513P0- 8 |
CB 55 BIT 2,L SZ513P0- 8 |
CB 56 BIT 2,(HL) SZ513P0- 12 |
CB 57 BIT 2,A SZ513P0- 8 |
| 58 | CB 58 BIT 3,B SZ513P0- 8 |
CB 59 BIT 3,C SZ513P0- 8 |
CB 5A BIT 3,D SZ513P0- 8 |
CB 5B BIT 3,E SZ513P0- 8 |
CB 5C BIT 3,H SZ513P0- 8 |
CB 5D BIT 3,L SZ513P0- 8 |
CB 5E BIT 3,(HL) SZ513P0- 12 |
CB 5F BIT 3,A SZ513P0- 8 |
| 60 | CB 60 BIT 4,B SZ513P0- 8 |
CB 61 BIT 4,C SZ513P0- 8 |
CB 62 BIT 4,D SZ513P0- 8 |
CB 63 BIT 4,E SZ513P0- 8 |
CB 64 BIT 4,H SZ513P0- 8 |
CB 65 BIT 4,L SZ513P0- 8 |
CB 66 BIT 4,(HL) SZ513P0- 12 |
CB 67 BIT 4,A SZ513P0- 8 |
| 68 | CB 68 BIT 5,B SZ513P0- 8 |
CB 69 BIT 5,C SZ513P0- 8 |
CB 6A BIT 5,D SZ513P0- 8 |
CB 6B BIT 5,E SZ513P0- 8 |
CB 6C BIT 5,H SZ513P0- 8 |
CB 6D BIT 5,L SZ513P0- 8 |
CB 6E BIT 5,(HL) SZ513P0- 12 |
CB 6F BIT 5,A SZ513P0- 8 |
| 70 | CB 70 BIT 6,B SZ513P0- 8 |
CB 71 BIT 6,C SZ513P0- 8 |
CB 72 BIT 6,D SZ513P0- 8 |
CB 73 BIT 6,E SZ513P0- 8 |
CB 74 BIT 6,H SZ513P0- 8 |
CB 75 BIT 6,L SZ513P0- 8 |
CB 76 BIT 6,(HL) SZ513P0- 12 |
CB 77 BIT 6,A SZ513P0- 8 |
| 78 | CB 78 BIT 7,B SZ513P0- 8 |
CB 79 BIT 7,C SZ513P0- 8 |
CB 7A BIT 7,D SZ513P0- 8 |
CB 7B BIT 7,E SZ513P0- 8 |
CB 7C BIT 7,H SZ513P0- 8 |
CB 7D BIT 7,L SZ513P0- 8 |
CB 7E BIT 7,(HL) SZ513P0- 12 |
CB 7F BIT 7,A SZ513P0- 8 |
Opcodes CB 80..BF
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | |
|---|---|---|---|---|---|---|---|---|
| 80 | CB 80 RES 0,B -------- 8 |
CB 81 RES 0,C -------- 8 |
CB 82 RES 0,D -------- 8 |
CB 83 RES 0,E -------- 8 |
CB 84 RES 0,H -------- 8 |
CB 85 RES 0,L -------- 8 |
CB 86 RES 0,(HL) -------- 15 |
CB 87 RES 0,A -------- 8 |
| 88 | CB 88 RES 1,B -------- 8 |
CB 89 RES 1,C -------- 8 |
CB 8A RES 1,D -------- 8 |
CB 8B RES 1,E -------- 8 |
CB 8C RES 1,H -------- 8 |
CB 8D RES 1,L -------- 8 |
CB 8E RES 1,(HL) -------- 15 |
CB 8F RES 1,A -------- 8 |
| 90 | CB 90 RES 2,B -------- 8 |
CB 91 RES 2,C -------- 8 |
CB 92 RES 2,D -------- 8 |
CB 93 RES 2,E -------- 8 |
CB 94 RES 2,H -------- 8 |
CB 95 RES 2,L -------- 8 |
CB 96 RES 2,(HL) -------- 15 |
CB 97 RES 2,A -------- 8 |
| 98 | CB 98 RES 3,B -------- 8 |
CB 99 RES 3,C -------- 8 |
CB 9A RES 3,D -------- 8 |
CB 9B RES 3,E -------- 8 |
CB 9C RES 3,H -------- 8 |
CB 9D RES 3,L -------- 8 |
CB 9E RES 3,(HL) -------- 15 |
CB 9F RES 3,A -------- 8 |
| A0 | CB A0 RES 4,B -------- 8 |
CB A1 RES 4,C -------- 8 |
CB A2 RES 4,D -------- 8 |
CB A3 RES 4,E -------- 8 |
CB A4 RES 4,H -------- 8 |
CB A5 RES 4,L -------- 8 |
CB A6 RES 4,(HL) -------- 15 |
CB A7 RES 4,A -------- 8 |
| A8 | CB A8 RES 5,B -------- 8 |
CB A9 RES 5,C -------- 8 |
CB AA RES 5,D -------- 8 |
CB AB RES 5,E -------- 8 |
CB AC RES 5,H -------- 8 |
CB AD RES 5,L -------- 8 |
CB AE RES 5,(HL) -------- 15 |
CB AF RES 5,A -------- 8 |
| B0 | CB B0 RES 6,B -------- 8 |
CB B1 RES 6,C -------- 8 |
CB B2 RES 6,D -------- 8 |
CB B3 RES 6,E -------- 8 |
CB B4 RES 6,H -------- 8 |
CB B5 RES 6,L -------- 8 |
CB B6 RES 6,(HL) -------- 15 |
CB B7 RES 6,A -------- 8 |
| B8 | CB B8 RES 7,B -------- 8 |
CB B9 RES 7,C -------- 8 |
CB BA RES 7,D -------- 8 |
CB BB RES 7,E -------- 8 |
CB BC RES 7,H -------- 8 |
CB BD RES 7,L -------- 8 |
CB BE RES 7,(HL) -------- 15 |
CB BF RES 7,A -------- 8 |
Opcodes CB C0..FF
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | |
|---|---|---|---|---|---|---|---|---|
| C0 | CB C0 SET 0,B -------- 8 |
CB C1 SET 0,C -------- 8 |
CB C2 SET 0,D -------- 8 |
CB C3 SET 0,E -------- 8 |
CB C4 SET 0,H -------- 8 |
CB C5 SET 0,L -------- 8 |
CB C6 SET 0,(HL) -------- 15 |
CB C7 SET 0,A -------- 8 |
| C8 | CB C8 SET 1,B -------- 8 |
CB C9 SET 1,C -------- 8 |
CB CA SET 1,D -------- 8 |
CB CB SET 1,E -------- 8 |
CB CC SET 1,H -------- 8 |
CB CD SET 1,L -------- 8 |
CB CE SET 1,(HL) -------- 15 |
CB CF SET 1,A -------- 8 |
| D0 | CB D0 SET 2,B -------- 8 |
CB D1 SET 2,C -------- 8 |
CB D2 SET 2,D -------- 8 |
CB D3 SET 2,E -------- 8 |
CB D4 SET 2,H -------- 8 |
CB D5 SET 2,L -------- 8 |
CB D6 SET 2,(HL) -------- 15 |
CB D7 SET 2,A -------- 8 |
| D8 | CB D8 SET 3,B -------- 8 |
CB D9 SET 3,C -------- 8 |
CB DA SET 3,D -------- 8 |
CB DB SET 3,E -------- 8 |
CB DC SET 3,H -------- 8 |
CB DD SET 3,L -------- 8 |
CB DE SET 3,(HL) -------- 15 |
CB DF SET 3,A -------- 8 |
| E0 | CB E0 SET 4,B -------- 8 |
CB E1 SET 4,C -------- 8 |
CB E2 SET 4,D -------- 8 |
CB E3 SET 4,E -------- 8 |
CB E4 SET 4,H -------- 8 |
CB E5 SET 4,L -------- 8 |
CB E6 SET 4,(HL) -------- 15 |
CB E7 SET 4,A -------- 8 |
| E8 | CB E8 SET 5,B -------- 8 |
CB E9 SET 5,C -------- 8 |
CB EA SET 5,D -------- 8 |
CB EB SET 5,E -------- 8 |
CB EC SET 5,H -------- 8 |
CB ED SET 5,L -------- 8 |
CB EE SET 5,(HL) -------- 15 |
CB EF SET 5,A -------- 8 |
| F0 | CB F0 SET 6,B -------- 8 |
CB F1 SET 6,C -------- 8 |
CB F2 SET 6,D -------- 8 |
CB F3 SET 6,E -------- 8 |
CB F4 SET 6,H -------- 8 |
CB F5 SET 6,L -------- 8 |
CB F6 SET 6,(HL) -------- 15 |
CB F7 SET 6,A -------- 8 |
| F8 | CB F8 SET 7,B -------- 8 |
CB F9 SET 7,C -------- 8 |
CB FA SET 7,D -------- 8 |
CB FB SET 7,E -------- 8 |
CB FC SET 7,H -------- 8 |
CB FD SET 7,L -------- 8 |
CB FE SET 7,(HL) -------- 15 |
CB FF SET 7,A -------- 8 |
DD Prefix Opcodes (IX)
IX index register instructions. Opcodes not listed here behave as their unprefixed equivalents (with an extra 4 T-state overhead). * = undocumented.
Opcodes DD 00..3F
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | |
|---|---|---|---|---|---|---|---|---|
| 00 | DD 00 NOP* -------- 8 |
DD 01 NOP* -------- 8 |
DD 02 NOP* -------- 8 |
DD 03 NOP* -------- 8 |
DD 04 NOP* -------- 8 |
DD 05 NOP* -------- 8 |
DD 06 NOP* -------- 8 |
DD 07 NOP* -------- 8 |
| 08 | DD 08 NOP* -------- 8 |
DD 09 ADD IX,BC --5H3-0C 15 |
DD 0A NOP* -------- 8 |
DD 0B NOP* -------- 8 |
DD 0C NOP* -------- 8 |
DD 0D NOP* -------- 8 |
DD 0E NOP* -------- 8 |
DD 0F NOP* -------- 8 |
| 10 | DD 10 NOP* -------- 8 |
DD 11 NOP* -------- 8 |
DD 12 NOP* -------- 8 |
DD 13 NOP* -------- 8 |
DD 14 NOP* -------- 8 |
DD 15 NOP* -------- 8 |
DD 16 NOP* -------- 8 |
DD 17 NOP* -------- 8 |
| 18 | DD 18 NOP* -------- 8 |
DD 19 ADD IX,DE --5H3-0C 15 |
DD 1A NOP* -------- 8 |
DD 1B NOP* -------- 8 |
DD 1C NOP* -------- 8 |
DD 1D NOP* -------- 8 |
DD 1E NOP* -------- 8 |
DD 1F NOP* -------- 8 |
| 20 | DD 20 NOP* -------- 8 |
DD 21 XX YY LD IX,YYXX -------- 14 |
DD 22 XX YY LD (YYXX),IX -------- 20 |
DD 23 INC IX -------- 10 |
DD 24 INC IXH* SZ5H3V0- 8 |
DD 25 DEC IXH* SZ5H3V1- 8 |
DD 26 ZZ LD IXH,ZZ* -------- 11 |
DD 27 NOP* -------- 8 |
| 28 | DD 28 NOP* -------- 8 |
DD 29 ADD IX,IX --5H3-0C 15 |
DD 2A XX YY LD IX,(YYXX) -------- 20 |
DD 2B DEC IX -------- 10 |
DD 2C INC IXL* SZ5H3V0- 8 |
DD 2D DEC IXL* SZ5H3V1- 8 |
DD 2E ZZ LD IXL,ZZ* -------- 11 |
DD 2F NOP* -------- 8 |
| 30 | DD 30 NOP* -------- 8 |
DD 31 NOP* -------- 8 |
DD 32 NOP* -------- 8 |
DD 33 NOP* -------- 8 |
DD 34 ZZ INC (IX+ZZ) SZ5H3V0- 23 |
DD 35 ZZ DEC (IX+ZZ) SZ5H3V1- 23 |
DD 36 ZZ ZZ LD (IX+ZZ),ZZ -------- 19 |
DD 37 NOP* -------- 8 |
| 38 | DD 38 NOP* -------- 8 |
DD 39 ADD IX,SP --5H3-0C 15 |
DD 3A NOP* -------- 8 |
DD 3B NOP* -------- 8 |
DD 3C NOP* -------- 8 |
DD 3D NOP* -------- 8 |
DD 3E NOP* -------- 8 |
DD 3F NOP* -------- 8 |
Opcodes DD 40..7F
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | |
|---|---|---|---|---|---|---|---|---|
| 40 | DD 40 NOP* -------- 8 |
DD 41 NOP* -------- 8 |
DD 42 NOP* -------- 8 |
DD 43 NOP* -------- 8 |
DD 44 LD B,IXH* -------- 8 |
DD 45 LD B,IXL* -------- 8 |
DD 46 ZZ LD B,(IX+ZZ) -------- 19 |
DD 47 NOP* -------- 8 |
| 48 | DD 48 NOP* -------- 8 |
DD 49 NOP* -------- 8 |
DD 4A NOP* -------- 8 |
DD 4B NOP* -------- 8 |
DD 4C LD C,IXH* -------- 8 |
DD 4D LD C,IXL* -------- 8 |
DD 4E ZZ LD C,(IX+ZZ) -------- 19 |
DD 4F NOP* -------- 8 |
| 50 | DD 50 NOP* -------- 8 |
DD 51 NOP* -------- 8 |
DD 52 NOP* -------- 8 |
DD 53 NOP* -------- 8 |
DD 54 LD D,IXH* -------- 8 |
DD 55 LD D,IXL* -------- 8 |
DD 56 ZZ LD D,(IX+ZZ) -------- 19 |
DD 57 NOP* -------- 8 |
| 58 | DD 58 NOP* -------- 8 |
DD 59 NOP* -------- 8 |
DD 5A NOP* -------- 8 |
DD 5B NOP* -------- 8 |
DD 5C LD E,IXH* -------- 8 |
DD 5D LD E,IXL* -------- 8 |
DD 5E ZZ LD E,(IX+ZZ) -------- 19 |
DD 5F NOP* -------- 8 |
| 60 | DD 60 LD IXH,B* -------- 8 |
DD 61 LD IXH,C* -------- 8 |
DD 62 LD IXH,D* -------- 8 |
DD 63 LD IXH,E* -------- 8 |
DD 64 LD IXH,IXH* -------- 8 |
DD 65 LD IXH,IXL* -------- 8 |
DD 66 ZZ LD H,(IX+ZZ) -------- 19 |
DD 67 LD IXH,A* -------- 8 |
| 68 | DD 68 LD IXL,B* -------- 8 |
DD 69 LD IXL,C* -------- 8 |
DD 6A LD IXL,D* -------- 8 |
DD 6B LD IXL,E* -------- 8 |
DD 6C LD IXL,IXH* -------- 8 |
DD 6D LD IXL,IXL* -------- 8 |
DD 6E ZZ LD L,(IX+ZZ) -------- 19 |
DD 6F LD IXL,A* -------- 8 |
| 70 | DD 70 ZZ LD (IX+ZZ),B -------- 19 |
DD 71 ZZ LD (IX+ZZ),C -------- 19 |
DD 72 ZZ LD (IX+ZZ),D -------- 19 |
DD 73 ZZ LD (IX+ZZ),E -------- 19 |
DD 74 ZZ LD (IX+ZZ),H -------- 19 |
DD 75 ZZ LD (IX+ZZ),L -------- 19 |
DD 76 NOP* -------- 8 |
DD 77 ZZ LD (IX+ZZ),A -------- 19 |
| 78 | DD 78 NOP* -------- 8 |
DD 79 NOP* -------- 8 |
DD 7A NOP* -------- 8 |
DD 7B NOP* -------- 8 |
DD 7C LD A,IXH* -------- 8 |
DD 7D LD A,IXL* -------- 8 |
DD 7E ZZ LD A,(IX+ZZ) -------- 19 |
DD 7F NOP* -------- 8 |
Opcodes DD 80..BF
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | |
|---|---|---|---|---|---|---|---|---|
| 80 | DD 80 NOP* -------- 8 |
DD 81 NOP* -------- 8 |
DD 82 NOP* -------- 8 |
DD 83 NOP* -------- 8 |
DD 84 ADD A,IXH* SZ5H3V0C 8 |
DD 85 ADD A,IXL* SZ5H3V0C 8 |
DD 86 ZZ ADD A,(IX+ZZ) SZ5H3V0C 19 |
DD 87 NOP* -------- 8 |
| 88 | DD 88 NOP* -------- 8 |
DD 89 NOP* -------- 8 |
DD 8A NOP* -------- 8 |
DD 8B NOP* -------- 8 |
DD 8C ADC A,IXH* SZ5H3V0C 8 |
DD 8D ADC A,IXL* SZ5H3V0C 8 |
DD 8E ZZ ADC A,(IX+ZZ) SZ5H3V0C 19 |
DD 8F NOP* -------- 8 |
| 90 | DD 90 NOP* -------- 8 |
DD 91 NOP* -------- 8 |
DD 92 NOP* -------- 8 |
DD 93 NOP* -------- 8 |
DD 94 SUB IXH* SZ5H3V1C 8 |
DD 95 SUB IXL* SZ5H3V1C 8 |
DD 96 ZZ SUB (IX+ZZ) SZ5H3V1C 19 |
DD 97 NOP* -------- 8 |
| 98 | DD 98 NOP* -------- 8 |
DD 99 NOP* -------- 8 |
DD 9A NOP* -------- 8 |
DD 9B NOP* -------- 8 |
DD 9C SBC A,IXH* SZ5H3V1C 8 |
DD 9D SBC A,IXL* SZ5H3V1C 8 |
DD 9E ZZ SBC A,(IX+ZZ) SZ5H3V1C 19 |
DD 9F NOP* -------- 8 |
| A0 | DD A0 NOP* -------- 8 |
DD A1 NOP* -------- 8 |
DD A2 NOP* -------- 8 |
DD A3 NOP* -------- 8 |
DD A4 AND IXH* SZ513P00 8 |
DD A5 AND IXL* SZ513P00 8 |
DD A6 ZZ AND (IX+ZZ) SZ513P00 19 |
DD A7 NOP* -------- 8 |
| A8 | DD A8 NOP* -------- 8 |
DD A9 NOP* -------- 8 |
DD AA NOP* -------- 8 |
DD AB NOP* -------- 8 |
DD AC XOR IXH* SZ503P00 8 |
DD AD XOR IXL* SZ503P00 8 |
DD AE ZZ XOR (IX+ZZ) SZ503P00 19 |
DD AF NOP* -------- 8 |
| B0 | DD B0 NOP* -------- 8 |
DD B1 NOP* -------- 8 |
DD B2 NOP* -------- 8 |
DD B3 NOP* -------- 8 |
DD B4 OR IXH* SZ503P00 8 |
DD B5 OR IXL* SZ503P00 8 |
DD B6 ZZ OR (IX+ZZ) SZ503P00 19 |
DD B7 NOP* -------- 8 |
| B8 | DD B8 NOP* -------- 8 |
DD B9 NOP* -------- 8 |
DD BA NOP* -------- 8 |
DD BB NOP* -------- 8 |
DD BC CP IXH* SZ5H3V1C 8 |
DD BD CP IXL* SZ5H3V1C 8 |
DD BE ZZ CP (IX+ZZ) SZ5H3V1C 19 |
DD BF NOP* -------- 8 |
Opcodes DD C0..FF
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | |
|---|---|---|---|---|---|---|---|---|
| C0 | DD C0 NOP* -------- 8 |
DD C1 NOP* -------- 8 |
DD C2 NOP* -------- 8 |
DD C3 NOP* -------- 8 |
DD C4 NOP* -------- 8 |
DD C5 NOP* -------- 8 |
DD C6 NOP* -------- 8 |
DD C7 NOP* -------- 8 |
| C8 | DD C8 NOP* -------- 8 |
DD C9 NOP* -------- 8 |
DD CA NOP* -------- 8 |
DDCB | DD CC NOP* -------- 8 |
DD CD NOP* -------- 8 |
DD CE NOP* -------- 8 |
DD CF NOP* -------- 8 |
| D0 | DD D0 NOP* -------- 8 |
DD D1 NOP* -------- 8 |
DD D2 NOP* -------- 8 |
DD D3 NOP* -------- 8 |
DD D4 NOP* -------- 8 |
DD D5 NOP* -------- 8 |
DD D6 NOP* -------- 8 |
DD D7 NOP* -------- 8 |
| D8 | DD D8 NOP* -------- 8 |
DD D9 NOP* -------- 8 |
DD DA NOP* -------- 8 |
DD DB NOP* -------- 8 |
DD DC NOP* -------- 8 |
DD DD NOP* -------- 8 |
DD DE NOP* -------- 8 |
DD DF NOP* -------- 8 |
| E0 | DD E0 NOP* -------- 8 |
DD E1 POP IX -------- 14 |
DD E2 NOP* -------- 8 |
DD E3 EX (SP),IX -------- 23 |
DD E4 NOP* -------- 8 |
DD E5 PUSH IX -------- 15 |
DD E6 NOP* -------- 8 |
DD E7 NOP* -------- 8 |
| E8 | DD E8 NOP* -------- 8 |
DD E9 JP (IX) -------- 8 |
DD EA NOP* -------- 8 |
DD EB NOP* -------- 8 |
DD EC NOP* -------- 8 |
DD ED NOP* -------- 8 |
DD EE NOP* -------- 8 |
DD EF NOP* -------- 8 |
| F0 | DD F0 NOP* -------- 8 |
DD F1 NOP* -------- 8 |
DD F2 NOP* -------- 8 |
DD F3 NOP* -------- 8 |
DD F4 NOP* -------- 8 |
DD F5 NOP* -------- 8 |
DD F6 NOP* -------- 8 |
DD F7 NOP* -------- 8 |
| F8 | DD F8 NOP* -------- 8 |
DD F9 LD SP,IX -------- 10 |
DD FA NOP* -------- 8 |
DD FB NOP* -------- 8 |
DD FC NOP* -------- 8 |
DD FD NOP* -------- 8 |
DD FE NOP* -------- 8 |
DD FF NOP* -------- 8 |
ED Prefix Opcodes
Opcodes ED 00..3F
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | |
|---|---|---|---|---|---|---|---|---|
| 00 | ED 00 NOP* -------- 8 |
ED 01 NOP* -------- 8 |
ED 02 NOP* -------- 8 |
ED 03 NOP* -------- 8 |
ED 04 NOP* -------- 8 |
ED 05 NOP* -------- 8 |
ED 06 NOP* -------- 8 |
ED 07 NOP* -------- 8 |
| 08 | ED 08 NOP* -------- 8 |
ED 09 NOP* -------- 8 |
ED 0A NOP* -------- 8 |
ED 0B NOP* -------- 8 |
ED 0C NOP* -------- 8 |
ED 0D NOP* -------- 8 |
ED 0E NOP* -------- 8 |
ED 0F NOP* -------- 8 |
| 10 | ED 10 NOP* -------- 8 |
ED 11 NOP* -------- 8 |
ED 12 NOP* -------- 8 |
ED 13 NOP* -------- 8 |
ED 14 NOP* -------- 8 |
ED 15 NOP* -------- 8 |
ED 16 NOP* -------- 8 |
ED 17 NOP* -------- 8 |
| 18 | ED 18 NOP* -------- 8 |
ED 19 NOP* -------- 8 |
ED 1A NOP* -------- 8 |
ED 1B NOP* -------- 8 |
ED 1C NOP* -------- 8 |
ED 1D NOP* -------- 8 |
ED 1E NOP* -------- 8 |
ED 1F NOP* -------- 8 |
| 20 | ED 20 NOP* -------- 8 |
ED 21 NOP* -------- 8 |
ED 22 NOP* -------- 8 |
ED 23 NOP* -------- 8 |
ED 24 NOP* -------- 8 |
ED 25 NOP* -------- 8 |
ED 26 NOP* -------- 8 |
ED 27 NOP* -------- 8 |
| 28 | ED 28 NOP* -------- 8 |
ED 29 NOP* -------- 8 |
ED 2A NOP* -------- 8 |
ED 2B NOP* -------- 8 |
ED 2C NOP* -------- 8 |
ED 2D NOP* -------- 8 |
ED 2E NOP* -------- 8 |
ED 2F NOP* -------- 8 |
| 30 | ED 30 NOP* -------- 8 |
ED 31 NOP* -------- 8 |
ED 32 NOP* -------- 8 |
ED 33 NOP* -------- 8 |
ED 34 NOP* -------- 8 |
ED 35 NOP* -------- 8 |
ED 36 NOP* -------- 8 |
ED 37 NOP* -------- 8 |
| 38 | ED 38 NOP* -------- 8 |
ED 39 NOP* -------- 8 |
ED 3A NOP* -------- 8 |
ED 3B NOP* -------- 8 |
ED 3C NOP* -------- 8 |
ED 3D NOP* -------- 8 |
ED 3E NOP* -------- 8 |
ED 3F NOP* -------- 8 |
Opcodes ED 40..7F
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | |
|---|---|---|---|---|---|---|---|---|
| 40 | ED 40 IN B,(C) SZ503P0- 12 |
ED 41 OUT (C),B -------- 12 |
ED 42 SBC HL,BC SZ5H3V1C 15 |
ED 43 XX YY LD (YYXX),BC -------- 20 |
ED 44 NEG SZ5H3V1C 8 |
ED 45 RETN -------- 14 |
ED 46 IM 0 -------- 8 |
ED 47 LD I,A -------- 9 |
| 48 | ED 48 IN C,(C) SZ503P0- 12 |
ED 49 OUT (C),C -------- 12 |
ED 4A ADC HL,BC SZ5H3V0C 15 |
ED 4B XX YY LD BC,(YYXX) -------- 20 |
ED 4C NEG* SZ5H3V1C 8 |
ED 4D RETI -------- 14 |
ED 4E IM 0* -------- 8 |
ED 4F LD R,A -------- 9 |
| 50 | ED 50 IN D,(C) SZ503P0- 12 |
ED 51 OUT (C),D -------- 12 |
ED 52 SBC HL,DE SZ5H3V1C 15 |
ED 53 XX YY LD (YYXX),DE -------- 20 |
ED 54 NEG* SZ5H3V1C 8 |
ED 55 RETN* -------- 14 |
ED 56 IM 1 -------- 8 |
ED 57 LD A,I SZ503*0- 9 |
| 58 | ED 58 IN E,(C) SZ503P0- 12 |
ED 59 OUT (C),E -------- 12 |
ED 5A ADC HL,DE SZ5H3V0C 15 |
ED 5B XX YY LD DE,(YYXX) -------- 20 |
ED 5C NEG* SZ5H3V1C 8 |
ED 5D RETN* -------- 14 |
ED 5E IM 2 -------- 8 |
ED 5F LD A,R SZ503*0- 9 |
| 60 | ED 60 IN H,(C) SZ503P0- 12 |
ED 61 OUT (C),H -------- 12 |
ED 62 SBC HL,HL SZ5H3V1C 15 |
ED 63 XX YY LD (YYXX),HL -------- 20 |
ED 64 NEG* SZ5H3V1C 8 |
ED 65 RETN* -------- 14 |
ED 66 IM 0* -------- 8 |
ED 67 RRD SZ503P0- 18 |
| 68 | ED 68 IN L,(C) SZ503P0- 12 |
ED 69 OUT (C),L -------- 12 |
ED 6A ADC HL,HL SZ5H3V0C 15 |
ED 6B XX YY LD HL,(YYXX) -------- 20 |
ED 6C NEG* SZ5H3V1C 8 |
ED 6D RETN* -------- 14 |
ED 6E IM 0* -------- 8 |
ED 6F RLD SZ503P0- 18 |
| 70 | ED 70 IN (C) SZ503P0- 12 |
ED 71 OUT (C),0 -------- 12 |
ED 72 SBC HL,SP SZ5H3V1C 15 |
ED 73 XX YY LD (YYXX),SP -------- 20 |
ED 74 NEG* SZ5H3V1C 8 |
ED 75 RETN* -------- 14 |
ED 76 IM 1* -------- 8 |
ED 77 NOP* -------- 8 |
| 78 | ED 78 IN A,(C) SZ503P0- 12 |
ED 79 OUT (C),A -------- 12 |
ED 7A ADC HL,SP SZ5H3V0C 15 |
ED 7B XX YY LD SP,(YYXX) -------- 20 |
ED 7C NEG* SZ5H3V1C 8 |
ED 7D RETN* -------- 14 |
ED 7E IM 2* -------- 8 |
ED 7F NOP* -------- 8 |
Opcodes ED 80..BF
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | |
|---|---|---|---|---|---|---|---|---|
| 80 | ED 80 NOP* -------- 8 |
ED 81 NOP* -------- 8 |
ED 82 NOP* -------- 8 |
ED 83 NOP* -------- 8 |
ED 84 NOP* -------- 8 |
ED 85 NOP* -------- 8 |
ED 86 NOP* -------- 8 |
ED 87 NOP* -------- 8 |
| 88 | ED 88 NOP* -------- 8 |
ED 89 NOP* -------- 8 |
ED 8A NOP* -------- 8 |
ED 8B NOP* -------- 8 |
ED 8C NOP* -------- 8 |
ED 8D NOP* -------- 8 |
ED 8E NOP* -------- 8 |
ED 8F NOP* -------- 8 |
| 90 | ED 90 NOP* -------- 8 |
ED 91 NOP* -------- 8 |
ED 92 NOP* -------- 8 |
ED 93 NOP* -------- 8 |
ED 94 NOP* -------- 8 |
ED 95 NOP* -------- 8 |
ED 96 NOP* -------- 8 |
ED 97 NOP* -------- 8 |
| 98 | ED 98 NOP* -------- 8 |
ED 99 NOP* -------- 8 |
ED 9A NOP* -------- 8 |
ED 9B NOP* -------- 8 |
ED 9C NOP* -------- 8 |
ED 9D NOP* -------- 8 |
ED 9E NOP* -------- 8 |
ED 9F NOP* -------- 8 |
| A0 | ED A0 LDI --530- 16 |
ED A1 CPI SZ5H3*1- 16 |
ED A2 INI SZ5H3*1- 16 |
ED A3 OUTI SZ5H3*1- 16 |
ED A4 NOP* -------- 8 |
ED A5 NOP* -------- 8 |
ED A6 NOP* -------- 8 |
ED A7 NOP* -------- 8 |
| A8 | ED A8 LDD --530- 16 |
ED A9 CPD SZ5H3*1- 16 |
ED AA IND SZ5H3*1- 16 |
ED AB OUTD SZ5H3*1- 16 |
ED AC NOP* -------- 8 |
ED AD NOP* -------- 8 |
ED AE NOP* -------- 8 |
ED AF NOP* -------- 8 |
| B0 | ED B0 LDIR --5030- 21/16 |
ED B1 CPIR SZ5H3*1- 21/16 |
ED B2 INIR SZ5H3*1- 21/16 |
ED B3 OTIR SZ5H3*1- 21/16 |
ED B4 NOP* -------- 8 |
ED B5 NOP* -------- 8 |
ED B6 NOP* -------- 8 |
ED B7 NOP* -------- 8 |
| B8 | ED B8 LDDR --5030- 21/16 |
ED B9 CPDR SZ5H3*1- 21/16 |
ED BA INDR SZ5H3*1- 21/16 |
ED BB OTDR SZ5H3*1- 21/16 |
ED BC NOP* -------- 8 |
ED BD NOP* -------- 8 |
ED BE NOP* -------- 8 |
ED BF NOP* -------- 8 |
Opcodes ED C0..FF
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | |
|---|---|---|---|---|---|---|---|---|
| C0 | ED C0 NOP* -------- 8 |
ED C1 NOP* -------- 8 |
ED C2 NOP* -------- 8 |
ED C3 NOP* -------- 8 |
ED C4 NOP* -------- 8 |
ED C5 NOP* -------- 8 |
ED C6 NOP* -------- 8 |
ED C7 NOP* -------- 8 |
| C8 | ED C8 NOP* -------- 8 |
ED C9 NOP* -------- 8 |
ED CA NOP* -------- 8 |
ED CB NOP* -------- 8 |
ED CC NOP* -------- 8 |
ED CD NOP* -------- 8 |
ED CE NOP* -------- 8 |
ED CF NOP* -------- 8 |
| D0 | ED D0 NOP* -------- 8 |
ED D1 NOP* -------- 8 |
ED D2 NOP* -------- 8 |
ED D3 NOP* -------- 8 |
ED D4 NOP* -------- 8 |
ED D5 NOP* -------- 8 |
ED D6 NOP* -------- 8 |
ED D7 NOP* -------- 8 |
| D8 | ED D8 NOP* -------- 8 |
ED D9 NOP* -------- 8 |
ED DA NOP* -------- 8 |
ED DB NOP* -------- 8 |
ED DC NOP* -------- 8 |
ED DD NOP* -------- 8 |
ED DE NOP* -------- 8 |
ED DF NOP* -------- 8 |
| E0 | ED E0 NOP* -------- 8 |
ED E1 NOP* -------- 8 |
ED E2 NOP* -------- 8 |
ED E3 NOP* -------- 8 |
ED E4 NOP* -------- 8 |
ED E5 NOP* -------- 8 |
ED E6 NOP* -------- 8 |
ED E7 NOP* -------- 8 |
| E8 | ED E8 NOP* -------- 8 |
ED E9 NOP* -------- 8 |
ED EA NOP* -------- 8 |
ED EB NOP* -------- 8 |
ED EC NOP* -------- 8 |
ED ED NOP* -------- 8 |
ED EE NOP* -------- 8 |
ED EF NOP* -------- 8 |
| F0 | ED F0 NOP* -------- 8 |
ED F1 NOP* -------- 8 |
ED F2 NOP* -------- 8 |
ED F3 NOP* -------- 8 |
ED F4 NOP* -------- 8 |
ED F5 NOP* -------- 8 |
ED F6 NOP* -------- 8 |
ED F7 NOP* -------- 8 |
| F8 | ED F8 NOP* -------- 8 |
ED F9 NOP* -------- 8 |
ED FA NOP* -------- 8 |
ED FB NOP* -------- 8 |
ED FC NOP* -------- 8 |
ED FD NOP* -------- 8 |
ED FE NOP* -------- 8 |
ED FF NOP* -------- 8 |
FD Prefix Opcodes (IY)
IY index register instructions. Opcodes not listed here behave as their unprefixed equivalents (with an extra 4 T-state overhead). * = undocumented.
Opcodes FD 00..3F
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | |
|---|---|---|---|---|---|---|---|---|
| 00 | FD 00 NOP* -------- 8 |
FD 01 NOP* -------- 8 |
FD 02 NOP* -------- 8 |
FD 03 NOP* -------- 8 |
FD 04 NOP* -------- 8 |
FD 05 NOP* -------- 8 |
FD 06 NOP* -------- 8 |
FD 07 NOP* -------- 8 |
| 08 | FD 08 NOP* -------- 8 |
FD 09 ADD IY,BC --5H3-0C 15 |
FD 0A NOP* -------- 8 |
FD 0B NOP* -------- 8 |
FD 0C NOP* -------- 8 |
FD 0D NOP* -------- 8 |
FD 0E NOP* -------- 8 |
FD 0F NOP* -------- 8 |
| 10 | FD 10 NOP* -------- 8 |
FD 11 NOP* -------- 8 |
FD 12 NOP* -------- 8 |
FD 13 NOP* -------- 8 |
FD 14 NOP* -------- 8 |
FD 15 NOP* -------- 8 |
FD 16 NOP* -------- 8 |
FD 17 NOP* -------- 8 |
| 18 | FD 18 NOP* -------- 8 |
FD 19 ADD IY,DE --5H3-0C 15 |
FD 1A NOP* -------- 8 |
FD 1B NOP* -------- 8 |
FD 1C NOP* -------- 8 |
FD 1D NOP* -------- 8 |
FD 1E NOP* -------- 8 |
FD 1F NOP* -------- 8 |
| 20 | FD 20 NOP* -------- 8 |
FD 21 XX YY LD IY,YYXX -------- 14 |
FD 22 XX YY LD (YYXX),IY -------- 20 |
FD 23 INC IY -------- 10 |
FD 24 INC IYH* SZ5H3V0- 8 |
FD 25 DEC IYH* SZ5H3V1- 8 |
FD 26 ZZ LD IYH,ZZ* -------- 11 |
FD 27 NOP* -------- 8 |
| 28 | FD 28 NOP* -------- 8 |
FD 29 ADD IY,IY --5H3-0C 15 |
FD 2A XX YY LD IY,(YYXX) -------- 20 |
FD 2B DEC IY -------- 10 |
FD 2C INC IYL* SZ5H3V0- 8 |
FD 2D DEC IYL* SZ5H3V1- 8 |
FD 2E ZZ LD IYL,ZZ* -------- 11 |
FD 2F NOP* -------- 8 |
| 30 | FD 30 NOP* -------- 8 |
FD 31 NOP* -------- 8 |
FD 32 NOP* -------- 8 |
FD 33 NOP* -------- 8 |
FD 34 ZZ INC (IY+ZZ) SZ5H3V0- 23 |
FD 35 ZZ DEC (IY+ZZ) SZ5H3V1- 23 |
FD 36 ZZ ZZ LD (IY+ZZ),ZZ -------- 19 |
FD 37 NOP* -------- 8 |
| 38 | FD 38 NOP* -------- 8 |
FD 39 ADD IY,SP --5H3-0C 15 |
FD 3A NOP* -------- 8 |
FD 3B NOP* -------- 8 |
FD 3C NOP* -------- 8 |
FD 3D NOP* -------- 8 |
FD 3E NOP* -------- 8 |
FD 3F NOP* -------- 8 |
Opcodes FD 40..7F
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | |
|---|---|---|---|---|---|---|---|---|
| 40 | FD 40 NOP* -------- 8 |
FD 41 NOP* -------- 8 |
FD 42 NOP* -------- 8 |
FD 43 NOP* -------- 8 |
FD 44 LD B,IYH* -------- 8 |
FD 45 LD B,IYL* -------- 8 |
FD 46 ZZ LD B,(IY+ZZ) -------- 19 |
FD 47 NOP* -------- 8 |
| 48 | FD 48 NOP* -------- 8 |
FD 49 NOP* -------- 8 |
FD 4A NOP* -------- 8 |
FD 4B NOP* -------- 8 |
FD 4C LD C,IYH* -------- 8 |
FD 4D LD C,IYL* -------- 8 |
FD 4E ZZ LD C,(IY+ZZ) -------- 19 |
FD 4F NOP* -------- 8 |
| 50 | FD 50 NOP* -------- 8 |
FD 51 NOP* -------- 8 |
FD 52 NOP* -------- 8 |
FD 53 NOP* -------- 8 |
FD 54 LD D,IYH* -------- 8 |
FD 55 LD D,IYL* -------- 8 |
FD 56 ZZ LD D,(IY+ZZ) -------- 19 |
FD 57 NOP* -------- 8 |
| 58 | FD 58 NOP* -------- 8 |
FD 59 NOP* -------- 8 |
FD 5A NOP* -------- 8 |
FD 5B NOP* -------- 8 |
FD 5C LD E,IYH* -------- 8 |
FD 5D LD E,IYL* -------- 8 |
FD 5E ZZ LD E,(IY+ZZ) -------- 19 |
FD 5F NOP* -------- 8 |
| 60 | FD 60 LD IYH,B* -------- 8 |
FD 61 LD IYH,C* -------- 8 |
FD 62 LD IYH,D* -------- 8 |
FD 63 LD IYH,E* -------- 8 |
FD 64 LD IYH,IYH* -------- 8 |
FD 65 LD IYH,IYL* -------- 8 |
FD 66 ZZ LD H,(IY+ZZ) -------- 19 |
FD 67 LD IYH,A* -------- 8 |
| 68 | FD 68 LD IYL,B* -------- 8 |
FD 69 LD IYL,C* -------- 8 |
FD 6A LD IYL,D* -------- 8 |
FD 6B LD IYL,E* -------- 8 |
FD 6C LD IYL,IYH* -------- 8 |
FD 6D LD IYL,IYL* -------- 8 |
FD 6E ZZ LD L,(IY+ZZ) -------- 19 |
FD 6F LD IYL,A* -------- 8 |
| 70 | FD 70 ZZ LD (IY+ZZ),B -------- 19 |
FD 71 ZZ LD (IY+ZZ),C -------- 19 |
FD 72 ZZ LD (IY+ZZ),D -------- 19 |
FD 73 ZZ LD (IY+ZZ),E -------- 19 |
FD 74 ZZ LD (IY+ZZ),H -------- 19 |
FD 75 ZZ LD (IY+ZZ),L -------- 19 |
FD 76 NOP* -------- 8 |
FD 77 ZZ LD (IY+ZZ),A -------- 19 |
| 78 | FD 78 NOP* -------- 8 |
FD 79 NOP* -------- 8 |
FD 7A NOP* -------- 8 |
FD 7B NOP* -------- 8 |
FD 7C LD A,IYH* -------- 8 |
FD 7D LD A,IYL* -------- 8 |
FD 7E ZZ LD A,(IY+ZZ) -------- 19 |
FD 7F NOP* -------- 8 |
Opcodes FD 80..BF
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | |
|---|---|---|---|---|---|---|---|---|
| 80 | FD 80 NOP* -------- 8 |
FD 81 NOP* -------- 8 |
FD 82 NOP* -------- 8 |
FD 83 NOP* -------- 8 |
FD 84 ADD A,IYH* SZ5H3V0C 8 |
FD 85 ADD A,IYL* SZ5H3V0C 8 |
FD 86 ZZ ADD A,(IY+ZZ) SZ5H3V0C 19 |
FD 87 NOP* -------- 8 |
| 88 | FD 88 NOP* -------- 8 |
FD 89 NOP* -------- 8 |
FD 8A NOP* -------- 8 |
FD 8B NOP* -------- 8 |
FD 8C ADC A,IYH* SZ5H3V0C 8 |
FD 8D ADC A,IYL* SZ5H3V0C 8 |
FD 8E ZZ ADC A,(IY+ZZ) SZ5H3V0C 19 |
FD 8F NOP* -------- 8 |
| 90 | FD 90 NOP* -------- 8 |
FD 91 NOP* -------- 8 |
FD 92 NOP* -------- 8 |
FD 93 NOP* -------- 8 |
FD 94 SUB IYH* SZ5H3V1C 8 |
FD 95 SUB IYL* SZ5H3V1C 8 |
FD 96 ZZ SUB (IY+ZZ) SZ5H3V1C 19 |
FD 97 NOP* -------- 8 |
| 98 | FD 98 NOP* -------- 8 |
FD 99 NOP* -------- 8 |
FD 9A NOP* -------- 8 |
FD 9B NOP* -------- 8 |
FD 9C SBC A,IYH* SZ5H3V1C 8 |
FD 9D SBC A,IYL* SZ5H3V1C 8 |
FD 9E ZZ SBC A,(IY+ZZ) SZ5H3V1C 19 |
FD 9F NOP* -------- 8 |
| A0 | FD A0 NOP* -------- 8 |
FD A1 NOP* -------- 8 |
FD A2 NOP* -------- 8 |
FD A3 NOP* -------- 8 |
FD A4 AND IYH* SZ513P00 8 |
FD A5 AND IYL* SZ513P00 8 |
FD A6 ZZ AND (IY+ZZ) SZ513P00 19 |
FD A7 NOP* -------- 8 |
| A8 | FD A8 NOP* -------- 8 |
FD A9 NOP* -------- 8 |
FD AA NOP* -------- 8 |
FD AB NOP* -------- 8 |
FD AC XOR IYH* SZ503P00 8 |
FD AD XOR IYL* SZ503P00 8 |
FD AE ZZ XOR (IY+ZZ) SZ503P00 19 |
FD AF NOP* -------- 8 |
| B0 | FD B0 NOP* -------- 8 |
FD B1 NOP* -------- 8 |
FD B2 NOP* -------- 8 |
FD B3 NOP* -------- 8 |
FD B4 OR IYH* SZ503P00 8 |
FD B5 OR IYL* SZ503P00 8 |
FD B6 ZZ OR (IY+ZZ) SZ503P00 19 |
FD B7 NOP* -------- 8 |
| B8 | FD B8 NOP* -------- 8 |
FD B9 NOP* -------- 8 |
FD BA NOP* -------- 8 |
FD BB NOP* -------- 8 |
FD BC CP IYH* SZ5H3V1C 8 |
FD BD CP IYL* SZ5H3V1C 8 |
FD BE ZZ CP (IY+ZZ) SZ5H3V1C 19 |
FD BF NOP* -------- 8 |
Opcodes FD C0..FF
| +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | |
|---|---|---|---|---|---|---|---|---|
| C0 | FD C0 NOP* -------- 8 |
FD C1 NOP* -------- 8 |
FD C2 NOP* -------- 8 |
FD C3 NOP* -------- 8 |
FD C4 NOP* -------- 8 |
FD C5 NOP* -------- 8 |
FD C6 NOP* -------- 8 |
FD C7 NOP* -------- 8 |
| C8 | FD C8 NOP* -------- 8 |
FD C9 NOP* -------- 8 |
FD CA NOP* -------- 8 |
FDCB | FD CC NOP* -------- 8 |
FD CD NOP* -------- 8 |
FD CE NOP* -------- 8 |
FD CF NOP* -------- 8 |
| D0 | FD D0 NOP* -------- 8 |
FD D1 NOP* -------- 8 |
FD D2 NOP* -------- 8 |
FD D3 NOP* -------- 8 |
FD D4 NOP* -------- 8 |
FD D5 NOP* -------- 8 |
FD D6 NOP* -------- 8 |
FD D7 NOP* -------- 8 |
| D8 | FD D8 NOP* -------- 8 |
FD D9 NOP* -------- 8 |
FD DA NOP* -------- 8 |
FD DB NOP* -------- 8 |
FD DC NOP* -------- 8 |
FD DD NOP* -------- 8 |
FD DE NOP* -------- 8 |
FD DF NOP* -------- 8 |
| E0 | FD E0 NOP* -------- 8 |
FD E1 POP IY -------- 14 |
FD E2 NOP* -------- 8 |
FD E3 EX (SP),IY -------- 23 |
FD E4 NOP* -------- 8 |
FD E5 PUSH IY -------- 15 |
FD E6 NOP* -------- 8 |
FD E7 NOP* -------- 8 |
| E8 | FD E8 NOP* -------- 8 |
FD E9 JP (IY) -------- 8 |
FD EA NOP* -------- 8 |
FD EB NOP* -------- 8 |
FD EC NOP* -------- 8 |
FD ED NOP* -------- 8 |
FD EE NOP* -------- 8 |
FD EF NOP* -------- 8 |
| F0 | FD F0 NOP* -------- 8 |
FD F1 NOP* -------- 8 |
FD F2 NOP* -------- 8 |
FD F3 NOP* -------- 8 |
FD F4 NOP* -------- 8 |
FD F5 NOP* -------- 8 |
FD F6 NOP* -------- 8 |
FD F7 NOP* -------- 8 |
| F8 | FD F8 NOP* -------- 8 |
FD F9 LD SP,IY -------- 10 |
FD FA NOP* -------- 8 |
FD FB NOP* -------- 8 |
FD FC NOP* -------- 8 |
FD FD NOP* -------- 8 |
FD FE NOP* -------- 8 |
FD FF NOP* -------- 8 |
Generated from Z80 opcode data. Reference: "The Undocumented Z80 Documented" by Sean Young.