The names for the flags that this opcode table uses are:
Z = "Zero", N = "Negative", H = "Half carry" and C = "Carry" (always in that order)
An instruction can do various things to the flags such as always set
(1), always reset (0), set or reset depending on the result of the
instrucion (letter for flag) or do nothing (-)
The search bar works by comparing properties of an opcode to a given number/string.
The currently supported properties are length|len
, name
and number|num|opcode|op|#
.
The currently supported comparisions are <
, <=
, =
, >=
and >
.
Numbers can be given in bases 16-10-8 and 2.
.name="LD"
, this searches for all opcodes containing "LD" in their name.
.name="LD" .len=2
, this searches for opcodes all containing "LD" in their name and a length of 2.
.name="LD" .len=2 or .opcode=0x76
, same as the previous but it also shows all opcodes with index 0x76, which are HALT
and BIT 6,(HL)
The search bar is currently a huge WIP and will have tons of bugs, if you find one please report it to The Issue Tracker
The search bar is experimental, see help for syntax, it might fail unexpectedly.
-- | +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | +8 | +9 | +A | +B | +C | +D | +E | +F |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
00+ | NOP 1 1m ---- | LD BC,u16 3 3m ---- | LD (BC),A 1 2m ---- | INC BC 1 2m ---- | INC B 1 1m Z0H- | DEC B 1 1m Z1H- | LD B,u8 2 2m ---- | RLCA 1 1m 000C | LD (u16),SP 3 5m ---- | ADD HL,BC 1 2m -0HC | LD A,(BC) 1 2m ---- | DEC BC 1 2m ---- | INC C 1 1m Z0H- | DEC C 1 1m Z1H- | LD C,u8 2 2m ---- | RRCA 1 1m 000C |
10+ | STOP 2 1m ---- | LD DE,u16 3 3m ---- | LD (DE),A 1 2m ---- | INC DE 1 2m ---- | INC D 1 1m Z0H- | DEC D 1 1m Z1H- | LD D,u8 2 2m ---- | RLA 1 1m 000C | JR i8 2 3m ---- | ADD HL,DE 1 2m -0HC | LD A,(DE) 1 2m ---- | DEC DE 1 2m ---- | INC E 1 1m Z0H- | DEC E 1 1m Z1H- | LD E,u8 2 2m ---- | RRA 1 1m 000C |
20+ | JR NZ,i8 2 2m-3m ---- | LD HL,u16 3 3m ---- | LD (HL+),A 1 2m ---- | INC HL 1 2m ---- | INC H 1 1m Z0H- | DEC H 1 1m Z1H- | LD H,u8 2 2m ---- | DAA 1 1m Z-0C | JR Z,i8 2 2m-3m ---- | ADD HL,HL 1 2m -0HC | LD A,(HL+) 1 2m ---- | DEC HL 1 2m ---- | INC L 1 1m Z0H- | DEC L 1 1m Z1H- | LD L,u8 2 2m ---- | CPL 1 1m -11- |
30+ | JR NC,i8 2 2m-3m ---- | LD SP,u16 3 3m ---- | LD (HL-),A 1 2m ---- | INC SP 1 2m ---- | INC (HL) 1 3m Z0H- | DEC (HL) 1 3m Z1H- | LD (HL),u8 2 3m ---- | SCF 1 1m -001 | JR C,i8 2 2m-3m ---- | ADD HL,SP 1 2m -0HC | LD A,(HL-) 1 2m ---- | DEC SP 1 2m ---- | INC A 1 1m Z0H- | DEC A 1 1m Z1H- | LD A,u8 2 2m ---- | CCF 1 1m -00C |
40+ | LD B,B 1 1m ---- | LD B,C 1 1m ---- | LD B,D 1 1m ---- | LD B,E 1 1m ---- | LD B,H 1 1m ---- | LD B,L 1 1m ---- | LD B,(HL) 1 2m ---- | LD B,A 1 1m ---- | LD C,B 1 1m ---- | LD C,C 1 1m ---- | LD C,D 1 1m ---- | LD C,E 1 1m ---- | LD C,H 1 1m ---- | LD C,L 1 1m ---- | LD C,(HL) 1 2m ---- | LD C,A 1 1m ---- |
50+ | LD D,B 1 1m ---- | LD D,C 1 1m ---- | LD D,D 1 1m ---- | LD D,E 1 1m ---- | LD D,H 1 1m ---- | LD D,L 1 1m ---- | LD D,(HL) 1 2m ---- | LD D,A 1 1m ---- | LD E,B 1 1m ---- | LD E,C 1 1m ---- | LD E,D 1 1m ---- | LD E,E 1 1m ---- | LD E,H 1 1m ---- | LD E,L 1 1m ---- | LD E,(HL) 1 2m ---- | LD E,A 1 1m ---- |
60+ | LD H,B 1 1m ---- | LD H,C 1 1m ---- | LD H,D 1 1m ---- | LD H,E 1 1m ---- | LD H,H 1 1m ---- | LD H,L 1 1m ---- | LD H,(HL) 1 2m ---- | LD H,A 1 1m ---- | LD L,B 1 1m ---- | LD L,C 1 1m ---- | LD L,D 1 1m ---- | LD L,E 1 1m ---- | LD L,H 1 1m ---- | LD L,L 1 1m ---- | LD L,(HL) 1 2m ---- | LD L,A 1 1m ---- |
70+ | LD (HL),B 1 2m ---- | LD (HL),C 1 2m ---- | LD (HL),D 1 2m ---- | LD (HL),E 1 2m ---- | LD (HL),H 1 2m ---- | LD (HL),L 1 2m ---- | HALT 1 1m ---- | LD (HL),A 1 2m ---- | LD A,B 1 1m ---- | LD A,C 1 1m ---- | LD A,D 1 1m ---- | LD A,E 1 1m ---- | LD A,H 1 1m ---- | LD A,L 1 1m ---- | LD A,(HL) 1 2m ---- | LD A,A 1 1m ---- |
80+ | ADD A,B 1 1m Z0HC | ADD A,C 1 1m Z0HC | ADD A,D 1 1m Z0HC | ADD A,E 1 1m Z0HC | ADD A,H 1 1m Z0HC | ADD A,L 1 1m Z0HC | ADD A,(HL) 1 2m Z0HC | ADD A,A 1 1m Z0HC | ADC A,B 1 1m Z0HC | ADC A,C 1 1m Z0HC | ADC A,D 1 1m Z0HC | ADC A,E 1 1m Z0HC | ADC A,H 1 1m Z0HC | ADC A,L 1 1m Z0HC | ADC A,(HL) 1 2m Z0HC | ADC A,A 1 1m Z0HC |
90+ | SUB A,B 1 1m Z1HC | SUB A,C 1 1m Z1HC | SUB A,D 1 1m Z1HC | SUB A,E 1 1m Z1HC | SUB A,H 1 1m Z1HC | SUB A,L 1 1m Z1HC | SUB A,(HL) 1 2m Z1HC | SUB A,A 1 1m Z1HC | SBC A,B 1 1m Z1HC | SBC A,C 1 1m Z1HC | SBC A,D 1 1m Z1HC | SBC A,E 1 1m Z1HC | SBC A,H 1 1m Z1HC | SBC A,L 1 1m Z1HC | SBC A,(HL) 1 2m Z1HC | SBC A,A 1 1m Z1HC |
A0+ | AND A,B 1 1m Z010 | AND A,C 1 1m Z010 | AND A,D 1 1m Z010 | AND A,E 1 1m Z010 | AND A,H 1 1m Z010 | AND A,L 1 1m Z010 | AND A,(HL) 1 2m Z010 | AND A,A 1 1m Z010 | XOR A,B 1 1m Z000 | XOR A,C 1 1m Z000 | XOR A,D 1 1m Z000 | XOR A,E 1 1m Z000 | XOR A,H 1 1m Z000 | XOR A,L 1 1m Z000 | XOR A,(HL) 1 2m Z000 | XOR A,A 1 1m Z000 |
B0+ | OR A,B 1 1m Z000 | OR A,C 1 1m Z000 | OR A,D 1 1m Z000 | OR A,E 1 1m Z000 | OR A,H 1 1m Z000 | OR A,L 1 1m Z000 | OR A,(HL) 1 2m Z000 | OR A,A 1 1m Z000 | CP A,B 1 1m Z1HC | CP A,C 1 1m Z1HC | CP A,D 1 1m Z1HC | CP A,E 1 1m Z1HC | CP A,H 1 1m Z1HC | CP A,L 1 1m Z1HC | CP A,(HL) 1 2m Z1HC | CP A,A 1 1m Z1HC |
C0+ | RET NZ 1 2m-5m ---- | POP BC 1 3m ---- | JP NZ,u16 3 3m-4m ---- | JP u16 3 4m ---- | CALL NZ,u16 3 3m-6m ---- | PUSH BC 1 4m ---- | ADD A,u8 2 2m Z0HC | RST 00h 1 4m ---- | RET Z 1 2m-5m ---- | RET 1 4m ---- | JP Z,u16 3 3m-4m ---- | PREFIX CB 1 1m ---- | CALL Z,u16 3 3m-6m ---- | CALL u16 3 6m ---- | ADC A,u8 2 2m Z0HC | RST 08h 1 4m ---- |
D0+ | RET NC 1 2m-5m ---- | POP DE 1 3m ---- | JP NC,u16 3 3m-4m ---- | CALL NC,u16 3 3m-6m ---- | PUSH DE 1 4m ---- | SUB A,u8 2 2m Z1HC | RST 10h 1 4m ---- | RET C 1 2m-5m ---- | RETI 1 4m ---- | JP C,u16 3 3m-4m ---- | CALL C,u16 3 3m-6m ---- | SBC A,u8 2 2m Z1HC | RST 18h 1 4m ---- | |||
E0+ | LD (FF00+u8),A 2 3m ---- | POP HL 1 3m ---- | LD (FF00+C),A 1 2m ---- | PUSH HL 1 4m ---- | AND A,u8 2 2m Z010 | RST 20h 1 4m ---- | ADD SP,i8 2 4m 00HC | JP HL 1 1m ---- | LD (u16),A 3 4m ---- | XOR A,u8 2 2m Z000 | RST 28h 1 4m ---- | |||||
F0+ | LD A,(FF00+u8) 2 3m ---- | POP AF 1 3m ZNHC | LD A,(FF00+C) 1 2m ---- | DI 1 1m ---- | PUSH AF 1 4m ---- | OR A,u8 2 2m Z000 | RST 30h 1 4m ---- | LD HL,SP+i8 2 3m 00HC | LD SP,HL 1 2m ---- | LD A,(u16) 3 4m ---- | EI 1 1m ---- | CP A,u8 2 2m Z1HC | RST 38h 1 4m ---- |
-- | +0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | +8 | +9 | +A | +B | +C | +D | +E | +F |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
00+ | RLC B 2 2m Z00C | RLC C 2 2m Z00C | RLC D 2 2m Z00C | RLC E 2 2m Z00C | RLC H 2 2m Z00C | RLC L 2 2m Z00C | RLC (HL) 2 4m Z00C | RLC A 2 2m Z00C | RRC B 2 2m Z00C | RRC C 2 2m Z00C | RRC D 2 2m Z00C | RRC E 2 2m Z00C | RRC H 2 2m Z00C | RRC L 2 2m Z00C | RRC (HL) 2 4m Z00C | RRC A 2 2m Z00C |
10+ | RL B 2 2m Z00C | RL C 2 2m Z00C | RL D 2 2m Z00C | RL E 2 2m Z00C | RL H 2 2m Z00C | RL L 2 2m Z00C | RL (HL) 2 4m Z00C | RL A 2 2m Z00C | RR B 2 2m Z00C | RR C 2 2m Z00C | RR D 2 2m Z00C | RR E 2 2m Z00C | RR H 2 2m Z00C | RR L 2 2m Z00C | RR (HL) 2 4m Z00C | RR A 2 2m Z00C |
20+ | SLA B 2 2m Z00C | SLA C 2 2m Z00C | SLA D 2 2m Z00C | SLA E 2 2m Z00C | SLA H 2 2m Z00C | SLA L 2 2m Z00C | SLA (HL) 2 4m Z00C | SLA A 2 2m Z00C | SRA B 2 2m Z00C | SRA C 2 2m Z00C | SRA D 2 2m Z00C | SRA E 2 2m Z00C | SRA H 2 2m Z00C | SRA L 2 2m Z00C | SRA (HL) 2 4m Z00C | SRA A 2 2m Z00C |
30+ | SWAP B 2 2m Z000 | SWAP C 2 2m Z000 | SWAP D 2 2m Z000 | SWAP E 2 2m Z000 | SWAP H 2 2m Z000 | SWAP L 2 2m Z000 | SWAP (HL) 2 4m Z000 | SWAP A 2 2m Z000 | SRL B 2 2m Z00C | SRL C 2 2m Z00C | SRL D 2 2m Z00C | SRL E 2 2m Z00C | SRL H 2 2m Z00C | SRL L 2 2m Z00C | SRL (HL) 2 4m Z00C | SRL A 2 2m Z00C |
40+ | BIT 0,B 2 2m Z01- | BIT 0,C 2 2m Z01- | BIT 0,D 2 2m Z01- | BIT 0,E 2 2m Z01- | BIT 0,H 2 2m Z01- | BIT 0,L 2 2m Z01- | BIT 0,(HL) 2 3m Z01- | BIT 0,A 2 2m Z01- | BIT 1,B 2 2m Z01- | BIT 1,C 2 2m Z01- | BIT 1,D 2 2m Z01- | BIT 1,E 2 2m Z01- | BIT 1,H 2 2m Z01- | BIT 1,L 2 2m Z01- | BIT 1,(HL) 2 3m Z01- | BIT 1,A 2 2m Z01- |
50+ | BIT 2,B 2 2m Z01- | BIT 2,C 2 2m Z01- | BIT 2,D 2 2m Z01- | BIT 2,E 2 2m Z01- | BIT 2,H 2 2m Z01- | BIT 2,L 2 2m Z01- | BIT 2,(HL) 2 3m Z01- | BIT 2,A 2 2m Z01- | BIT 3,B 2 2m Z01- | BIT 3,C 2 2m Z01- | BIT 3,D 2 2m Z01- | BIT 3,E 2 2m Z01- | BIT 3,H 2 2m Z01- | BIT 3,L 2 2m Z01- | BIT 3,(HL) 2 3m Z01- | BIT 3,A 2 2m Z01- |
60+ | BIT 4,B 2 2m Z01- | BIT 4,C 2 2m Z01- | BIT 4,D 2 2m Z01- | BIT 4,E 2 2m Z01- | BIT 4,H 2 2m Z01- | BIT 4,L 2 2m Z01- | BIT 4,(HL) 2 3m Z01- | BIT 4,A 2 2m Z01- | BIT 5,B 2 2m Z01- | BIT 5,C 2 2m Z01- | BIT 5,D 2 2m Z01- | BIT 5,E 2 2m Z01- | BIT 5,H 2 2m Z01- | BIT 5,L 2 2m Z01- | BIT 5,(HL) 2 3m Z01- | BIT 5,A 2 2m Z01- |
70+ | BIT 6,B 2 2m Z01- | BIT 6,C 2 2m Z01- | BIT 6,D 2 2m Z01- | BIT 6,E 2 2m Z01- | BIT 6,H 2 2m Z01- | BIT 6,L 2 2m Z01- | BIT 6,(HL) 2 3m Z01- | BIT 6,A 2 2m Z01- | BIT 7,B 2 2m Z01- | BIT 7,C 2 2m Z01- | BIT 7,D 2 2m Z01- | BIT 7,E 2 2m Z01- | BIT 7,H 2 2m Z01- | BIT 7,L 2 2m Z01- | BIT 7,(HL) 2 3m Z01- | BIT 7,A 2 2m Z01- |
80+ | RES 0,B 2 2m ---- | RES 0,C 2 2m ---- | RES 0,D 2 2m ---- | RES 0,E 2 2m ---- | RES 0,H 2 2m ---- | RES 0,L 2 2m ---- | RES 0,(HL) 2 4m ---- | RES 0,A 2 2m ---- | RES 1,B 2 2m ---- | RES 1,C 2 2m ---- | RES 1,D 2 2m ---- | RES 1,E 2 2m ---- | RES 1,H 2 2m ---- | RES 1,L 2 2m ---- | RES 1,(HL) 2 4m ---- | RES 1,A 2 2m ---- |
90+ | RES 2,B 2 2m ---- | RES 2,C 2 2m ---- | RES 2,D 2 2m ---- | RES 2,E 2 2m ---- | RES 2,H 2 2m ---- | RES 2,L 2 2m ---- | RES 2,(HL) 2 4m ---- | RES 2,A 2 2m ---- | RES 3,B 2 2m ---- | RES 3,C 2 2m ---- | RES 3,D 2 2m ---- | RES 3,E 2 2m ---- | RES 3,H 2 2m ---- | RES 3,L 2 2m ---- | RES 3,(HL) 2 4m ---- | RES 3,A 2 2m ---- |
A0+ | RES 4,B 2 2m ---- | RES 4,C 2 2m ---- | RES 4,D 2 2m ---- | RES 4,E 2 2m ---- | RES 4,H 2 2m ---- | RES 4,L 2 2m ---- | RES 4,(HL) 2 4m ---- | RES 4,A 2 2m ---- | RES 5,B 2 2m ---- | RES 5,C 2 2m ---- | RES 5,D 2 2m ---- | RES 5,E 2 2m ---- | RES 5,H 2 2m ---- | RES 5,L 2 2m ---- | RES 5,(HL) 2 4m ---- | RES 5,A 2 2m ---- |
B0+ | RES 6,B 2 2m ---- | RES 6,C 2 2m ---- | RES 6,D 2 2m ---- | RES 6,E 2 2m ---- | RES 6,H 2 2m ---- | RES 6,L 2 2m ---- | RES 6,(HL) 2 4m ---- | RES 6,A 2 2m ---- | RES 7,B 2 2m ---- | RES 7,C 2 2m ---- | RES 7,D 2 2m ---- | RES 7,E 2 2m ---- | RES 7,H 2 2m ---- | RES 7,L 2 2m ---- | RES 7,(HL) 2 4m ---- | RES 7,A 2 2m ---- |
C0+ | SET 0,B 2 2m ---- | SET 0,C 2 2m ---- | SET 0,D 2 2m ---- | SET 0,E 2 2m ---- | SET 0,H 2 2m ---- | SET 0,L 2 2m ---- | SET 0,(HL) 2 4m ---- | SET 0,A 2 2m ---- | SET 1,B 2 2m ---- | SET 1,C 2 2m ---- | SET 1,D 2 2m ---- | SET 1,E 2 2m ---- | SET 1,H 2 2m ---- | SET 1,L 2 2m ---- | SET 1,(HL) 2 4m ---- | SET 1,A 2 2m ---- |
D0+ | SET 2,B 2 2m ---- | SET 2,C 2 2m ---- | SET 2,D 2 2m ---- | SET 2,E 2 2m ---- | SET 2,H 2 2m ---- | SET 2,L 2 2m ---- | SET 2,(HL) 2 4m ---- | SET 2,A 2 2m ---- | SET 3,B 2 2m ---- | SET 3,C 2 2m ---- | SET 3,D 2 2m ---- | SET 3,E 2 2m ---- | SET 3,H 2 2m ---- | SET 3,L 2 2m ---- | SET 3,(HL) 2 4m ---- | SET 3,A 2 2m ---- |
E0+ | SET 4,B 2 2m ---- | SET 4,C 2 2m ---- | SET 4,D 2 2m ---- | SET 4,E 2 2m ---- | SET 4,H 2 2m ---- | SET 4,L 2 2m ---- | SET 4,(HL) 2 4m ---- | SET 4,A 2 2m ---- | SET 5,B 2 2m ---- | SET 5,C 2 2m ---- | SET 5,D 2 2m ---- | SET 5,E 2 2m ---- | SET 5,H 2 2m ---- | SET 5,L 2 2m ---- | SET 5,(HL) 2 4m ---- | SET 5,A 2 2m ---- |
F0+ | SET 6,B 2 2m ---- | SET 6,C 2 2m ---- | SET 6,D 2 2m ---- | SET 6,E 2 2m ---- | SET 6,H 2 2m ---- | SET 6,L 2 2m ---- | SET 6,(HL) 2 4m ---- | SET 6,A 2 2m ---- | SET 7,B 2 2m ---- | SET 7,C 2 2m ---- | SET 7,D 2 2m ---- | SET 7,E 2 2m ---- | SET 7,H 2 2m ---- | SET 7,L 2 2m ---- | SET 7,(HL) 2 4m ---- | SET 7,A 2 2m ---- |