Z80 Opcode Reference Charts
Primary
| x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF
|
---|
0x | NOP
| 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
|
---|
1x | DJNZ 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
|
---|
2x | JR 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
|
---|
3x | JR 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
|
---|
4x | LD 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
|
---|
5x | LD 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
|
---|
6x | LD 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
|
---|
7x | LD (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
|
---|
8x | ADD 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
|
---|
9x | SUB 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
|
---|
Ax | AND 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
|
---|
Bx | OR 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
|
---|
Cx | RET 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
|
---|
Dx | RET 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
|
---|
Ex | RET 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
|
---|
Fx | RET 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
| x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF
|
---|
0x | RLC 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
|
---|
1x | RL 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
|
---|
2x | SLA 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
|
---|
3x | SLL 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
| x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF
|
---|
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)
|
|
---|
7x | LD (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
| x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF
|
---|
0x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---|
1x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---|
2x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---|
3x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---|
4x | IN 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
|
---|
5x | IN 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
|
---|
6x | IN 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---|
Ax | LDI
| CPI
| INI
| OUTI
|
|
|
|
| LDD
| CPD
| IND
| OUTD
|
|
|
|
|
---|
Bx | LDIR
| CPIR
| INIR
| OTIR
|
|
|
|
| LDDR
| CPDR
| INDR
| OTDR
|
|
|
|
|
---|
Cx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---|
Dx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---|
Ex |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---|
Fx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---|
$FD List
| x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF
|
---|
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)
|
|
---|
7x | LD (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
| x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF
|
---|
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
| x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF
|
---|
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)
|
|
---|