Z80 Opcode Reference Charts


Primary

x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
0xNOP LD BC,nn LD (BC),A INC BC INC B DEC B LD B,n RLCA EX AF,AF' ADD HL,BC LD A,(BC) DEC BC INC C DEC C LD C,n RRCA
1xDJNZ e LD DE,nn LD (DE),A INC DE INC D DEC D LD D,n RLA JR e ADD HL,DE LD A,(DE) DEC DE INC E DEC E LD E,n RRA
2xJR NZ,e LD HL,nn LD (nn),HL INC HL INC H DEC H LD H,n DAA JR Z,e ADD HL,HL LD HL,(nn) DEC HL INC L DEC L LD L,n CPL
3xJR NC,e LD SP,nn LD (nn),A INC SP INC (HL) DEC (HL) LD (HL),n SCF JR C,e ADD HL,SP LD A,(nn) DEC SP INC A DEC A LD A,n CCF
4xLD B,B LD B,C LD B,D LD B,E LD B,H LD B,L LD B,(HL) LD B,A LD C,B LD C,C LD C,D LD C,E LD C,H LD C,L LD C,(HL) LD C,A
5xLD D,B LD D,C LD D,D LD D,E LD D,H LD D,L LD D,(HL) LD D,A LD E,B LD E,C LD E,D LD E,E LD E,H LD E,L LD E,(HL) LD E,A
6xLD H,B LD H,C LD H,D LD H,E LD H,H LD H,L LD H,(HL) LD H,A LD L,B LD L,C LD L,D LD L,E LD L,H LD L,L LD L,(HL) LD L,A
7xLD (HL),B LD (HL),C LD (HL),D LD (HL),E LD (HL),H LD (HL),L HALT LD (HL),A LD A,B LD A,C LD A,D LD A,E LD A,H LD A,L LD A,(HL) LD A,A
8xADD A,B ADD A,C ADD A,D ADD A,E ADD A,H ADD A,L ADD A,(HL) ADD A,A ADC A,B ADC A,C ADC A,D ADC A,E ADC A,H ADC A,L ADC A,(HL) ADC A,A
9xSUB B SUB C SUB D SUB E SUB H SUB L SUB (HL) SUB A SBC A,B SBC A,C SBC A,D SBC A,E SBC A,H SBC A,L SBC A,(HL) SBC A,A
AxAND B AND C AND D AND E AND H AND L AND (HL) AND A XOR B XOR C XOR D XOR E XOR H XOR L XOR (HL) XOR A
BxOR B OR C OR D OR E OR H OR L OR (HL) OR A CP B CP C CP D CP E CP H CP L CP (HL) CP A
CxRET NZ POP BC JP NZ,nn JP nn CALL NZ,nn PUSH BC ADD A,n RST $00 RET Z RET JP Z,nn $CB CALL Z,nn CALL nn ADC A,n RST $08
DxRET NC POP DE JP NC,nn OUT (n),A CALL NC,nn PUSH DE SUB n RST $10 RET C EXX JP C,nn IN A,(n) CALL C,nn $DD SBC A,n RST $18
ExRET PO POP HL JP PO,nn EX (SP),HL CALL PO,nn PUSH HL AND n RST $20 RET PE JP (HL) JP PE,nn EX DE,HL CALL PE,nn $ED XOR n RST $28
FxRET P POP AF JP P,nn DI CALL P,nn PUSH AF OR n RST $30 RET M LD SP,HL JP M,nn EI CALL M,nn $FD CP n RST $38


$CB List

x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
0xRLC B RLC C RLC D RLC E RLC H RLC L RLC (HL) RLC A RRC B RRC C RRC D RRC E RRC H RRC L RRC (HL) RRC A
1xRL B RL C RL D RL E RL H RL L RL (HL) RL A RR B RR C RR D RR E RR H RR L RR (HL) RR A
2xSLA B SLA C SLA D SLA E SLA H SLA L SLA (HL) SLA A SRA B SRA C SRA D SRA E SRA H SRA L SRA (HL) SRA A
3xSLL B SLL C SLL D SLL E SLL H SLL L SLL (HL) SLL A SRL B SRL C SRL D SRL E SRL H SRL L SRL (HL) SRL A
4x BIT 0,B BIT 0,C BIT 0,D BIT 0,E BIT 0,H BIT 0,L BIT 0,(HL) BIT 0,A BIT 1,B BIT 1,C BIT 1,D BIT 1,E BIT 1,H BIT 1,L BIT 1,(HL) BIT 1,A
5x BIT 2,B BIT 2,C BIT 2,D BIT 2,E BIT 2,H BIT 2,L BIT 2,(HL) BIT 2,A BIT 3,B BIT 3,C BIT 3,D BIT 3,E BIT 3,H BIT 3,L BIT 3,(HL) BIT 3,A
6x BIT 4,B BIT 4,C BIT 4,D BIT 4,E BIT 4,H BIT 4,L BIT 4,(HL) BIT 4,A BIT 5,B BIT 5,C BIT 5,D BIT 5,E BIT 5,H BIT 5,L BIT 5,(HL) BIT 5,A
7x BIT 6,B BIT 6,C BIT 6,D BIT 6,E BIT 6,H BIT 6,L BIT 6,(HL) BIT 6,A BIT 7,B BIT 7,C BIT 7,D BIT 7,E BIT 7,H BIT 7,L BIT 7,(HL) BIT 7,A
8x RES 0,B RES 0,C RES 0,D RES 0,E RES 0,H RES 0,L RES 0,(HL) RES 0,A RES 1,B RES 1,C RES 1,D RES 1,E RES 1,H RES 1,L RES 1,(HL) RES 1,A
9x RES 2,B RES 2,C RES 2,D RES 2,E RES 2,H RES 2,L RES 2,(HL) RES 2,A RES 3,B RES 3,C RES 3,D RES 3,E RES 3,H RES 3,L RES 3,(HL) RES 3,A
Ax RES 4,B RES 4,C RES 4,D RES 4,E RES 4,H RES 4,L RES 4,(HL) RES 4,A RES 5,B RES 5,C RES 5,D RES 5,E RES 5,H RES 5,L RES 5,(HL) RES 5,A
Bx RES 6,B RES 6,C RES 6,D RES 6,E RES 6,H RES 6,L RES 6,(HL) RES 6,A RES 7,B RES 7,C RES 7,D RES 7,E RES 7,H RES 7,L RES 7,(HL) RES 7,A
Cx SET 0,B SET 0,C SET 0,D SET 0,E SET 0,H SET 0,L SET 0,(HL) SET 0,A SET 1,B SET 1,C SET 1,D SET 1,E SET 1,H SET 1,L SET 1,(HL) SET 1,A
Dx SET 2,B SET 2,C SET 2,D SET 2,E SET 2,H SET 2,L SET 2,(HL) SET 2,A SET 3,B SET 3,C SET 3,D SET 3,E SET 3,H SET 3,L SET 3,(HL) SET 3,A
Ex SET 4,B SET 4,C SET 4,D SET 4,E SET 4,H SET 4,L SET 4,(HL) SET 4,A SET 5,B SET 5,C SET 5,D SET 5,E SET 5,H SET 5,L SET 5,(HL) SET 5,A
Fx SET 6,B SET 6,C SET 6,D SET 6,E SET 6,H SET 6,L SET 6,(HL) SET 6,A SET 7,B SET 7,C SET 7,D SET 7,E SET 7,H SET 7,L SET 7,(HL) SET 7,A


$DD List

x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
0x ADD IX,BC
1x ADD IX,DE
2x LD IX,nn LD (nn),IX INC IX ADD IX,IX LD IX,(nn) DEC IX
3x INC (IX+d) DEC (IX+d) LD (IX+d),n ADD IX,SP
4x LD B,(IX+d) LD C,(IX+d)
5x LD D,(IX+d) LD E,(IX+d)
6x LD H,(IX+d) LD L,(IX+d)
7xLD (IX+d),B LD (IX+d),C LD (IX+d),D LD (IX+d),E LD (IX+d),H LD (IX+d),L LD (IX+d),A LD A,(IX+d)
8x ADD A,(IX+d) ADC A,(IX+d)
9x SUB (IX+d) SBC A,(IX+d)
Ax AND (IX+d) XOR (IX+d)
Bx OR (IX+d) CP (IX+d)
Cx $DDCB
Dx
Ex POP IX EX (SP),IX PUSH IX JP (IX)
Fx LD SP,IX


$ED List

x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
0x
1x
2x
3x
4xIN B,(C) OUT (C),B SBC HL,BC LD (nn),BC NEG RETN IM 0 LD I,A IN C,(C) OUT (C),C ADC HL,BC LD BC,(nn) RETI LD R,A
5xIN D,(C) OUT (C),D SBC HL,DE LD (nn),DE IM 1 LD A,I IN E,(C) OUT (C),E ADC HL,DE LD DE,(nn) IM 2 LD A,R
6xIN H,(C) OUT (C),H SBC HL,HL RRD IN L,(C) OUT (C),L ADC HL,HL RLD
7x SBC HL,SP LD (nn),SP IN A,(C) OUT C,(A) ADC HL,SP LD SP,(nn)
8x
9x
AxLDI CPI INI OUTI LDD CPD IND OUTD
BxLDIR CPIR INIR OTIR LDDR CPDR INDR OTDR
Cx
Dx
Ex
Fx


$FD List

x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
0x ADD IY,BC
1x ADD IY,DE
2x LD IY,nn LD (nn),IY INC IY ADD IY,IY LD IY,(nn) DEC IY
3x INC (IY+d) DEC (IY+d) LD (IY+d),n ADD IY,SP
4x LD B,(IY+d) LD C,(IY+d)
5x LD D,(IY+d) LD E,(IY+d)
6x LD H,(IY+d) LD L,(IY+d)
7xLD (IY+d),B LD (IY+d),C LD (IY+d),D LD (IY+d),E LD (IY+d),H LD (IY+d),L LD (IY+d),A LD A,(IY+d)
8x ADD A, (IY+d) ADC A,(IY+d)
9x SUB (IY+d) SBC A,(IY+d)
Ax AND (IY+d) XOR (IY+d)
Bx OR (IY+d) CP (IY+d)
Cx $FDCB
Dx
Ex POP IY EX (SP),IY PUSH IY JP (IY)
Fx LD SP,IY


$DDCB List

x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
0x RLC (IX+d) RRC (IX+d)
1x RL (IX+d) RR (IX+d)
2x SLA (IX+d) SRA (IX+d)
3x SLL (IX+d) SRL (IX+d)
4x BIT 0,(IX+d) BIT 1,(IX+d)
5x BIT 2,(IX+d) BIT 3,(IX+d)
6x BIT 4,(IX+d) BIT 5,(IX+d)
7x BIT 6,(IX+d) BIT 7,(IX+d)
8x RES 0,(IX+d) RES 1,(IX+d)
9x RES 2,(IX+d) RES 3,(IX+d)
Ax RES 4,(IX+d) RES 5,(IX+d)
Bx RES 6,(IX+d) RES 7,(IX+d)
Cx SET 0,(IX+d) SET 1,(IX+d)
Dx SET 2,(IX+d) SET 3,(IX+d)
Ex SET 4,(IX+d) SET 5,(IX+d)
Fx SET 6,(IX+d) SET 7,(IX+d)


$FDCB List

x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
0x RLC (IY+d) RRC (IY+d)
1x RL (IY+d) RR (IY+d)
2x SLA (IY+d) SRA (IY+d)
3x SLL (IY+d) SRL (IY+d)
4x BIT 0,(IY+d) BIT 1,(IY+d)
5x BIT 2,(IY+d) BIT 3,(IY+d)
6x BIT 4,(IY+d) BIT 5,(IY+d)
7x BIT 6,(IY+d) BIT 7,(IY+d)
8x RES 0,(IY+d) RES 1,(IY+d)
9x RES 2,(IY+d) RES 3,(IY+d)
Ax RES 4,(IY+d) RES 5,(IY+d)
Bx RES 6,(IY+d) RES 7,(IY+d)
Cx SET 0,(IY+d) SET 1,(IY+d)
Dx SET 2,(IY+d) SET 3,(IY+d)
Ex SET 4,(IY+d) SET 5,(IY+d)
Fx SET 6,(IY+d) SET 7,(IY+d)