Z80 Opcode Reference Charts


Primary

0123456789ABCDEF
0NOP 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
1DJNZ 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
2JR 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
3JR 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
4LD 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
5LD 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
6LD 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
7LD (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
8ADD 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
9SUB 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
AAND 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
BOR 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
CRET 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
DRET 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
ERET 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
FRET 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

0123456789ABCDEF
0RLC 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
1RL 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
2SLA 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
3SLL 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
4 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
5 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
6 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
7 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
8 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
9 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
A 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
B 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
C 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
D 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
E 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
F 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

0123456789ABCDEF
0 ADD IX,BC
1 ADD IX,DE
2 LD IX,nn LD (nn),IX INC IX ADD IX,IX LD IX,(nn) DEC IX
3 INC (IX+d) DEC (IX+d) LD (IX+d),n ADD IX,SP
4 LD B,(IX+d) LD C,(IX+d)
5 LD D,(IX+d) LD E,(IX+d)
6 LD H,(IX+d) LD L,(IX+d)
7LD (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)
8 ADD A,(IX+d) ADC A,(IX+d)
9 SUB (IX+d) SBC A,(IX+d)
A AND (IX+d) XOR (IX+d)
B OR (IX+d) CP (IX+d)
C $DDCB
D
E POP IX EX (SP),IX PUSH IX JP (IX)
F LD SP,IX


$ED List

0123456789ABCDEF
0
1
2
3
4IN 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
5IN 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
6IN H,(C) OUT (C),H SBC HL,HL RRD IN L,(C) OUT (C),L ADC HL,HL RLD
7 SBC HL,SP LD (nn),SP IN A,(C) OUT C,(A) ADC HL,SP LD SP,(nn)
8
9
ALDI CPI INI OUTI LDD CPD IND OUTD
BLDIR CPIR INIR OTIR LDDR CPDR INDR OTDR
C
D
E
F


$FD List

0123456789ABCDEF
0 ADD IY,BC
1 ADD IY,DE
2 LD IY,nn LD (nn),IY INC IY ADD IY,IY LD IY,(nn) DEC IY
3 INC (IY+d) DEC (IY+d) LD (IY+d),n ADD IY,SP
4 LD B,(IY+d) LD C,(IY+d)
5 LD D,(IY+d) LD E,(IY+d)
6 LD H,(IY+d) LD L,(IY+d)
7LD (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)
8 ADD A, (IY+d) ADC A,(IY+d)
9 SUB (IY+d) SBC A,(IY+d)
A AND (IY+d) XOR (IY+d)
B OR (IY+d) CP (IY+d)
C $FDCB
D
E POP IY EX (SP),IY PUSH IY JP (IY)
F LD SP,IY


$DDCB List

0123456789ABCDEF
0 RLC (IX+d) RRC (IX+d)
1 RL (IX+d) RR (IX+d)
2 SLA (IX+d) SRA (IX+d)
3 SLL (IX+d) SRL (IX+d)
4 BIT 0,(IX+d) BIT 1,(IX+d)
5 BIT 2,(IX+d) BIT 3,(IX+d)
6 BIT 4,(IX+d) BIT 5,(IX+d)
7 BIT 6,(IX+d) BIT 7,(IX+d)
8 RES 0,(IX+d) RES 1,(IX+d)
9 RES 2,(IX+d) RES 3,(IX+d)
A RES 4,(IX+d) RES 5,(IX+d)
B RES 6,(IX+d) RES 7,(IX+d)
C SET 0,(IX+d) SET 1,(IX+d)
D SET 2,(IX+d) SET 3,(IX+d)
E SET 4,(IX+d) SET 5,(IX+d)
F SET 6,(IX+d) SET 7,(IX+d)


$FDCB List

0123456789ABCDEF
0 RLC (IY+d) RRC (IY+d)
1 RL (IY+d) RR (IY+d)
2 SLA (IY+d) SRA (IY+d)
3 SLL (IY+d) SRL (IY+d)
4 BIT 0,(IY+d) BIT 1,(IY+d)
5 BIT 2,(IY+d) BIT 3,(IY+d)
6 BIT 4,(IY+d) BIT 5,(IY+d)
7 BIT 6,(IY+d) BIT 7,(IY+d)
8 RES 0,(IY+d) RES 1,(IY+d)
9 RES 2,(IY+d) RES 3,(IY+d)
A RES 4,(IY+d) RES 5,(IY+d)
B RES 6,(IY+d) RES 7,(IY+d)
C SET 0,(IY+d) SET 1,(IY+d)
D SET 2,(IY+d) SET 3,(IY+d)
E SET 4,(IY+d) SET 5,(IY+d)
F SET 6,(IY+d) SET 7,(IY+d)