Instruction Set (unshifted)

Opcode Mnemonic Data width Left Operand Right Operand Clock Speed
00 add   A A  
01 add   A B  
02 add   A 8 Bit Immediate  
03 add   A [I+HL]  
04 add   A [I+N+8bit]  
05 add   A [I+16bit]  
06 add   A [X]  
07 add   A [Y]  
08 addc   A A  
09 addc   A B  
0A addc   A 8 Bit Immediate  
0B addc   A [I+HL]  
0C addc   A [I+N+8bit]  
0D addc   A [I+16bit]  
0E addc   A [X]  
0F addc   A [Y]  
10 sub   A A  
11 sub   A B  
12 sub   A 8 Bit Immediate  
13 sub   A [I+HL]  
14 sub   A [I+N+8bit]  
15 sub   A [I+16bit]  
16 sub   A [X]  
17 sub   A [Y]  
18 subc   A A  
19 subc   A B  
1A subc   A 8 Bit Immediate  
1B subc   A [I+HL]  
1C subc   A [I+N+8bit]  
1D subc   A [I+16bit]  
1E subc   A [X]  
1F subc   A [Y]  
20 and   A A  
21 and   A B  
22 and   A 8 Bit Immediate  
23 and   A [I+HL]  
24 and   A [I+N+8bit]  
25 and   A [I+16bit]  
26 and   A [X]  
27 and   A [Y]  
28 or   A A  
29 or   A B  
2A or   A 8 Bit Immediate  
2B or   A [I+HL]  
2C or   A [I+N+8bit]  
2D or   A [I+16bit]  
2E or   A [X]  
2F or   A [Y]  
30 cmp   A A  
31 cmp   A B  
32 cmp   A 8 Bit Immediate  
33 cmp   A [I+HL]  
34 cmp   A [I+N+8bit]  
35 cmp   A [I+16bit]  
36 cmp   A [X]  
37 cmp   A [Y]  
38 xor   A A  
39 xor   A B  
3A xor   A 8 Bit Immediate  
3B xor   A [I+HL]  
3C xor   A [I+N+8bit]  
3D xor   A [I+16bit]  
3E xor   A [X]  
3F xor   A [Y]  
40 mov   A A  
41 mov   A B  
42 mov   A L  
43 mov   A H  
44 mov   A [I+N+8bit]  
45 mov   A [I+HL]  
46 mov   A [X]  
47 mov   A [Y]  
48 mov   B A  
49 mov   B B  
4A mov   B L  
4B mov   B H  
4C mov   B [I+N+8bit]  
4D mov   B [I+HL]  
4E mov   B [X]  
4F mov   B [Y]  
50 mov   L A  
51 mov   L B  
52 mov   L L  
53 mov   L H  
54 mov   L [I+N+8bit]  
55 mov   L [I+HL]  
56 mov   L [X]  
57 mov   L [Y]  
58 mov   H A  
59 mov   H B  
5A mov   H L  
5B mov   H H  
5C mov   H [I+N+8bit]  
5D mov   H [I+HL]  
5E mov   H [X]  
5F mov   H [Y]  
60 mov   [X] A  
61 mov   [X] B  
62 mov   [X] L  
63 mov   [X] H  
64 mov   [X] [I+N+8bit]  
65 mov   [X] [I+HL]  
66 mov   [X] [X]  
67 mov   [X] [Y]  
68 mov   [I+HL] A  
69 mov   [I+HL] B  
6A mov   [I+HL] L  
6B mov   [I+HL] H  
6C mov   [I+HL] [I+N+8bit]  
6D mov   [I+HL] [I+HL]  
6E mov   [I+HL] [X]  
6F mov   [I+HL] [Y]  
70 mov   [Y] A  
71 mov   [Y] B  
72 mov   [Y] L  
73 mov   [Y] H  
74 mov   [Y] [I+N+8bit]  
75 mov   [Y] [I+HL]  
76 mov   [Y] [X]  
77 mov   [Y] [Y]  
78 mov   [I+N+8bit] A  
79 mov   [I+N+8bit] B  
7A mov   [I+N+8bit] L  
7B mov   [I+N+8bit] H  
7C ????   [I+N+8bit] [I+N+8bit]  
7D mov   [I+N+8bit] [I+HL]  
7E mov   [I+N+8bit] [X]  
7F mov   [I+N+8bit] [Y]  
80 inc   A    
81 inc   B    
82 inc   L    
83 inc   H    
84 inc   N    
85 inc   [I+N+8bit]    
86 inc   [I+HL]    
87 inc   SP    
88 dec   A    
89 dec   L    
8A dec   L    
8B dec   H    
8C dec   N    
8D dec   [I+N+8bit]    
8E dec   [I+HL]    
8F dec   SP    
90 inc   BA    
91 inc   HL    
92 inc   X    
93 inc   Y    
94 test   A B  
95 test byte [I+HL] 8 Bit Immediate  
96 test   A 8 Bit Immediate  
97 test   B 8 Bit Immediate  
98 dec   BA    
99 dec   HL    
9A dec   X    
9B dec   Y    
9C and   F 8 Bit Immediate  
9D or   F 8 Bit Immediate  
9E xor   F 8 Bit Immediate  
9F mov   F 8 Bit Immediate  
A0 push   BA    
A1 push   HL    
A2 push   X    
A3 push   Y    
A4 push   N    
A5 push   I    
A6 pushx        
A7 push   F    
A8 pop   BA    
A9 pop   HL    
AA pop   X    
AB pop   Y    
AC pop   N    
AD pop   I    
AE popx        
AF pop   F    
B0 mov   A 8 Bit Immediate  
B1 mov   B 8 Bit Immediate  
B2 mov   L 8 Bit Immediate  
B3 mov   H 8 Bit Immediate  
B4 mov   N 8 Bit Immediate  
B5 mov   [I+HL] 8 Bit Immediate  
B6 mov   [X] 8 Bit Immediate  
B7 mov   [Y] 8 Bit Immediate  
B8 mov   BA [I+16bit]  
B9 mov   HL [I+16bit]  
BA mov   X [I+16bit]  
BB mov   Y [I+16bit]  
BC mov   [I+16bit] BA  
BD mov   [I+16bit] HL  
BE mov   [I+16bit] X  
BF mov   [I+16bit] Y  
C0 add   BA 16 Bit Immediate  
C1 add   HL 16 Bit Immediate  
C2 add   X 16 Bit Immediate  
C3 add   Y 16 Bit Immediate  
C4 mov   BA 16 Bit Immediate  
C5 mov   HL 16 Bit Immediate  
C6 mov   X 16 Bit Immediate  
C7 mov   Y 16 Bit Immediate  
C8 xchg   BA HL  
C9 xchg   BA X  
CA xchg   BA Y  
CB xchg   BA SP  
CC xchg   A B  
CD xchg   A [I+HL]  
CE CE Instructions
CF CF Instructions
D0 sub   BA 16 Bit Immediate  
D1 sub   HL 16 Bit Immediate  
D2 sub   X 16 Bit Immediate  
D3 sub   Y 16 Bit Immediate  
D4 cmp   BA 16 Bit Immediate  
D5 cmp   HL 16 Bit Immediate  
D6 cmp   X 16 Bit Immediate  
D7 cmp   Y 16 Bit Immediate  
D8 and byte [I+N+8bit] 8 Bit Immediate  
D9 or byte [I+N+8bit] 8 Bit Immediate  
DA xor byte [I+N+8bit] 8 Bit Immediate  
DB cmp byte [I+N+8bit] 8 Bit Immediate  
DC test byte [I+N+8bit] 8 Bit Immediate  
DD mov byte [I+N+8bit] 8 Bit Immediate  
DE bcde        
DF bcdd        
E0 callc short PC + 8bit (signed)    
E1 callnc short PC + 8bit (signed)    
E2 callz short PC + 8bit (signed)    
E3 callnz short PC + 8bit (signed)    
E4 jc short PC + 8bit (signed)    
E5 jnc short PC + 8bit (signed)    
E6 jz short PC + 8bit (signed)    
E7 jnz short PC + 8bit (signed)    
E8 callc long PC + 16bit    
E9 callnc long PC + 16bit    
EA callz long PC + 16bit    
EB callnz long PC + 16bit    
EC jc long PC + 16bit    
ED jnc long PC + 16bit    
EE jz long PC + 16bit    
EF jnz long PC + 16bit    
F0 call short PC + 8bit (signed)    
F1 jmp short PC + 8bit (signed)    
F2 call long PC + 16bit    
F3 jmp long PC + 16bit    
F4 jmp   HL    
F5 jdbnz short PC + 8bit (signed)    
F6 bcdx   A    
F7 bcdx byte [I+HL]    
F8 ret        
F9 reti        
FA retskip        
FB call long [I+16bit]    
FC int   8 Bit Immediate    
FD jint   8 Bit Immediate    
FE ????        
FF nop        



Return to Pokemon Mini specifications.