S1C88_InstructionSet - pokemon-mini/pm-dev-docs GitHub Wiki
8-bit arithmetic and logic operation
ADD: Addition
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
ADD |
A,A |
0 |
?PSEUDOCODE |
?CYCLES |
1 |
A,B |
1 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,#nn |
2,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[HL] |
3 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[BR:ll] |
4,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[hhll] |
5,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IX] |
6 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[IY] |
7 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[IX+dd] |
CE, 0,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IY+dd] |
CE, 1,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IX+L] |
CE, 2 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[IY+L] |
CE, 3 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
ADD |
[HL],A |
CE, 4 |
?PSEUDOCODE |
?CYCLES |
2 |
[HL],#nn |
CE, 5,nn |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[HL],[IX] |
CE, 6 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],[IY] |
CE, 7 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
ADC: Addition with carry
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
ADC |
A,A |
8 |
?PSEUDOCODE |
?CYCLES |
1 |
A,B |
9 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,#nn |
A,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[HL] |
B |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[BR:ll] |
C,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[hhll] |
D,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IX] |
E |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[IY] |
F |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[IX+dd] |
CE, 8,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IY+dd] |
CE, 9,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IX+L] |
CE, A |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[IY+L] |
CE, B |
?PSEUDOCODE |
?CYCLES |
2 |
– |
ADC |
[HL],A |
CE, C |
?PSEUDOCODE |
?CYCLES |
2 |
[HL],#nn |
CE, D,nn |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[HL],[IX] |
CE, E |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],[IY] |
CE, F |
?PSEUDOCODE |
?CYCLES |
2 |
– |
|
|
|
|
|
|
SUB: Subtraction
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
SUB |
A,A |
10 |
?PSEUDOCODE |
?CYCLES |
1 |
A,B |
11 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,#nn |
12,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[HL] |
13 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[BR:ll] |
14,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[hhll] |
15,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IX] |
16 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[IY] |
17 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[IX+dd] |
CE,10,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IY+dd] |
CE,11,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IX+L] |
CE,12 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[IY+L] |
CE,13 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
SUB |
[HL],A |
CE,14 |
?PSEUDOCODE |
?CYCLES |
2 |
[HL],#nn |
CE,15,nn |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[HL],[IX] |
CE,16 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],[IY] |
CE,17 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
SBC: Subtraction with carry
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
SBC |
A,A |
18 |
?PSEUDOCODE |
?CYCLES |
1 |
A,B |
19 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,#nn |
1A,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[HL] |
1B |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[BR:ll] |
1C,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[hhll] |
1D,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IX] |
1E |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[IY] |
1F |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[IX+dd] |
CE,18,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IY+dd] |
CE,19,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IX+L] |
CE,1A |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[IY+L] |
CE,1B |
?PSEUDOCODE |
?CYCLES |
2 |
– |
SBC |
[HL],A |
CE,1C |
?PSEUDOCODE |
?CYCLES |
2 |
[HL],#nn |
CE,1D,nn |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[HL],[IX] |
CE,1E |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],[IY] |
CE,1F |
?PSEUDOCODE |
?CYCLES |
2 |
– |
|
|
|
|
|
|
AND: Logical product
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
AND |
A,A |
20 |
?PSEUDOCODE |
?CYCLES |
1 |
A,B |
21 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,#nn |
22,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[HL] |
23 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[BR:ll] |
24,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[hhll] |
25,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IX] |
26 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[IY] |
27 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[IX+dd] |
CE,20,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IY+dd] |
CE,21,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IX+L] |
CE,22 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[IY+L] |
CE,23 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
AND |
B,#nn |
CE,B0,nn |
?PSEUDOCODE |
?CYCLES |
3 |
AND |
H,#nn |
CE,B2,nn |
?PSEUDOCODE |
?CYCLES |
3 |
AND |
[BR:ll],#nn |
D8,ll,nn |
?PSEUDOCODE |
?CYCLES |
3 |
AND |
[HL],A |
CE,24 |
?PSEUDOCODE |
?CYCLES |
2 |
[HL],#nn |
CE,25,nn |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[HL],[IX] |
CE,26 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],[IY] |
CE,27 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
AND |
L,#nn |
CE,B1,nn |
?PSEUDOCODE |
?CYCLES |
3 |
AND |
SC,#nn |
9C,nn |
?PSEUDOCODE |
?CYCLES |
2 |
|
|
|
|
|
|
OR: Logical sum
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
OR |
A,A |
28 |
?PSEUDOCODE |
?CYCLES |
1 |
A,B |
29 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,#nn |
2A,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[HL] |
2B |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[BR:ll] |
2C,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[hhll] |
2D,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IX] |
2E |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[IY] |
2F |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[IX+dd] |
CE,28,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IY+dd] |
CE,29,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IX+L] |
CE,2A |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[IY+L] |
CE,2B |
?PSEUDOCODE |
?CYCLES |
2 |
– |
OR |
B,#nn |
CE,B4,nn |
?PSEUDOCODE |
?CYCLES |
3 |
OR |
H,#nn |
CE,B6,nn |
?PSEUDOCODE |
?CYCLES |
3 |
OR |
[BR:ll],#nn |
D9,ll,nn |
?PSEUDOCODE |
?CYCLES |
3 |
OR |
[HL],A |
CE,2C |
?PSEUDOCODE |
?CYCLES |
2 |
[HL],#nn |
CE,2D,nn |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[HL],[IX] |
CE,2E |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],[IY] |
CE,2F |
?PSEUDOCODE |
?CYCLES |
2 |
– |
OR |
L,#nn |
CE,B5,nn |
?PSEUDOCODE |
?CYCLES |
3 |
OR |
SC,#nn |
9D,nn |
?PSEUDOCODE |
?CYCLES |
2 |
|
|
|
|
|
|
XOR: Exclusive OR
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
XOR |
A,A |
38 |
?PSEUDOCODE |
?CYCLES |
1 |
A,B |
39 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,#nn |
3A,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[HL] |
3B |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[BR:ll] |
3C,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[hhll] |
3D,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IX] |
3E |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[IY] |
3F |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[IX+dd] |
CE,38,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IY+dd] |
CE,39,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IX+L] |
CE,3A |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[IY+L] |
CE,3B |
?PSEUDOCODE |
?CYCLES |
2 |
– |
XOR |
B,#nn |
CE,B8,nn |
?PSEUDOCODE |
?CYCLES |
3 |
XOR |
H,#nn |
CE,BA,nn |
?PSEUDOCODE |
?CYCLES |
3 |
XOR |
[BR:ll],#nn |
DA,ll,nn |
?PSEUDOCODE |
?CYCLES |
3 |
XOR |
[HL],A |
CE,3C |
?PSEUDOCODE |
?CYCLES |
2 |
[HL],#nn |
CE,3D,nn |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[HL],[IX] |
CE,3E |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],[IY] |
CE,3F |
?PSEUDOCODE |
?CYCLES |
2 |
– |
XOR |
L,#nn |
CE,B9,nn |
?PSEUDOCODE |
?CYCLES |
3 |
XOR |
SC,#nn |
9E,nn |
?PSEUDOCODE |
?CYCLES |
2 |
|
|
|
|
|
|
CP: Comparison
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
CP |
A,A |
30 |
?PSEUDOCODE |
?CYCLES |
1 |
A,B |
31 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,#nn |
32,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[HL] |
33 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[BR:ll] |
34,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[hhll] |
35,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IX] |
36 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[IY] |
37 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[IX+dd] |
CE,30,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IY+dd] |
CE,31,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IX+L] |
CE,32 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[IY+L] |
CE,33 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
CP |
B,#nn |
CE,BC,nn |
?PSEUDOCODE |
?CYCLES |
3 |
CP |
H,#nn |
CE,BE,nn |
?PSEUDOCODE |
?CYCLES |
3 |
CP |
BR,#hh |
CE,BF,hh |
?PSEUDOCODE |
?CYCLES |
3 |
CP |
[BR:ll],#nn |
DB,ll,nn |
?PSEUDOCODE |
?CYCLES |
3 |
CP |
[HL],A |
CE,34 |
?PSEUDOCODE |
?CYCLES |
2 |
[HL],#nn |
CE,35,nn |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[HL],[IX] |
CE,36 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],[IY] |
CE,37 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
CP |
L,#nn |
CE,BD,nn |
?PSEUDOCODE |
?CYCLES |
3 |
|
|
|
|
|
|
BIT: Bit test
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
BIT |
A,B |
94 |
?PSEUDOCODE |
?CYCLES |
1 |
A,#nn |
96,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BIT |
B,#nn |
97,nn |
?PSEUDOCODE |
?CYCLES |
2 |
BIT |
[HL],#nn |
95,nn |
?PSEUDOCODE |
?CYCLES |
2 |
BIT |
[BR:ll],#nn |
DC,ll,nn |
?PSEUDOCODE |
?CYCLES |
3 |
|
|
|
|
|
|
INC: 1 increment
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
INC |
A |
80 |
?PSEUDOCODE |
?CYCLES |
1 |
INC |
B |
81 |
?PSEUDOCODE |
?CYCLES |
1 |
INC |
H |
83 |
?PSEUDOCODE |
?CYCLES |
1 |
INC |
[BR:ll] |
85,ll |
?PSEUDOCODE |
?CYCLES |
2 |
INC |
[HL] |
86 |
?PSEUDOCODE |
?CYCLES |
1 |
INC |
L |
82 |
?PSEUDOCODE |
?CYCLES |
1 |
INC |
BR |
84 |
?PSEUDOCODE |
?CYCLES |
1 |
|
|
|
|
|
|
DEC: 1 decrement
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
DEC |
A |
88 |
?PSEUDOCODE |
?CYCLES |
1 |
DEC |
B |
89 |
?PSEUDOCODE |
?CYCLES |
1 |
DEC |
H |
8B |
?PSEUDOCODE |
?CYCLES |
1 |
DEC |
[BR:ll] |
8D,ll |
?PSEUDOCODE |
?CYCLES |
2 |
DEC |
[HL] |
8E |
?PSEUDOCODE |
?CYCLES |
1 |
DEC |
L |
8A |
?PSEUDOCODE |
?CYCLES |
1 |
DEC |
BR |
8C |
?PSEUDOCODE |
?CYCLES |
1 |
|
|
|
|
|
|
MLT: Multiplication
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
MLT |
|
CE,D8 |
?PSEUDOCODE |
?CYCLES |
2 |
|
|
|
|
|
|
DIV: Division
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
DIV |
|
CE,D9 |
?PSEUDOCODE |
?CYCLES |
2 |
|
|
|
|
|
|
CPL: Complement of 1
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
CPL |
A |
CE,A0 |
?PSEUDOCODE |
?CYCLES |
2 |
CPL |
B |
CE,A1 |
?PSEUDOCODE |
?CYCLES |
2 |
CPL |
[HL] |
CE,A3 |
?PSEUDOCODE |
?CYCLES |
2 |
CPL |
[BR:ll] |
CE,A2,ll |
?PSEUDOCODE |
?CYCLES |
3 |
|
|
|
|
|
|
NEG: Complement of 2
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
NEG |
A |
CE,A4 |
?PSEUDOCODE |
?CYCLES |
2 |
NEG |
B |
CE,A5 |
?PSEUDOCODE |
?CYCLES |
2 |
NEG |
[HL] |
CE,A7 |
?PSEUDOCODE |
?CYCLES |
2 |
NEG |
[BR:ll] |
CE,A6,ll |
?PSEUDOCODE |
?CYCLES |
3 |
|
|
|
|
|
|
8-bit transfer
LD: Load
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
LD |
IY,[hhll] |
BB,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
IY,#mmnn |
C7,nn,mm |
?PSEUDOCODE |
?CYCLES |
3 |
– |
IY,[SP+dd] |
CE,73,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
IY,[HL] |
CE,C3 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IY,[IX] |
CE,D3 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IY,[IY] |
CE,DB |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IY,BA |
CE,EC |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IY,HL |
CE,ED |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IY,IX |
CE,EE |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IY,IY |
CE,EF |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IY,SP |
CE,FE |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
SP,#mmnn |
CE,6E,nn,mm |
?PSEUDOCODE |
?CYCLES |
4 |
SP,[hhll] |
CE,78,ll,hh |
?PSEUDOCODE |
?CYCLES |
4 |
– |
SP,BA |
CE,F0 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
SP,HL |
CE,F1 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
SP,IX |
CE,F2 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
SP,IY |
CE,F3 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
BA,[hhll] |
B8,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
BA,#mmnn |
C4,nn,mm |
?PSEUDOCODE |
?CYCLES |
3 |
– |
BA,[SP+dd] |
CE,70,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
BA,[HL] |
CE,C0 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,[IX] |
CE,D0 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,[IY] |
CE,D8 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,BA |
CE,E0 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,HL |
CE,E1 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,IX |
CE,E2 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,IY |
CE,E3 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,SP |
CE,F8 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,PC |
CE,F9 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
BR,#hh |
B4,hh |
?PSEUDOCODE |
?CYCLES |
2 |
BR,A |
CE,C2 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
[IX+L],A |
CE,46 |
?PSEUDOCODE |
?CYCLES |
2 |
[IX+L],B |
CE,4E |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IX+L],L |
CE,56 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IX+L],H |
CE,5E |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
HL,[hhll] |
B9,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
HL,#mmnn |
C5,nn,mm |
?PSEUDOCODE |
?CYCLES |
3 |
– |
HL,[SP+dd] |
CE,71,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
HL,[HL] |
CE,C1 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,[IX] |
CE,D1 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,[IY] |
CE,D9 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,BA |
CE,E4 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,HL |
CE,E5 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,IX |
CE,E6 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,IY |
CE,E7 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,SP |
CE,F4 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,PC |
CE,F5 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
[IY+L],A |
CE,47 |
?PSEUDOCODE |
?CYCLES |
2 |
[IY+L],B |
CE,4F |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IY+L],L |
CE,57 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IY+L],H |
CE,5F |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
YP,#pp |
CE,C7,pp |
?PSEUDOCODE |
?CYCLES |
3 |
YP,A |
CE,CF |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
[IY],A |
70 |
?PSEUDOCODE |
?CYCLES |
1 |
[IY],B |
71 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IY],L |
72 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IY],H |
73 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IY],[BR:ll] |
74,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IY],[HL] |
75 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IY],[IX] |
76 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IY],[IY] |
77 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IY],#nn |
B7,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IY],[IX+dd] |
CE,78,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[IY],[IY+dd] |
CE,79,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[IY],[IX+L] |
CE,7A |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IY],[IY+L] |
CE,7B |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IY],BA |
CE,DC |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IY],HL |
CE,DD |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IY],IX |
CE,DE |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IY],IY |
CE,DF |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
[BR:ll],A |
78,ll |
?PSEUDOCODE |
?CYCLES |
2 |
[BR:ll],B |
79,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[BR:ll],L |
7A,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[BR:ll],H |
7B,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[BR:ll],[HL] |
7D,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[BR:ll],[IX] |
7E,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[BR:ll],[IY] |
7F,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[BR:ll],#nn |
DD,ll,nn |
?PSEUDOCODE |
?CYCLES |
3 |
– |
LD |
[SP+dd],BA |
CE,74,dd |
?PSEUDOCODE |
?CYCLES |
3 |
[SP+dd],HL |
CE,75,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[SP+dd],IX |
CE,76,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[SP+dd],IY |
CE,77,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
LD |
[IY+dd],A |
CE,45,dd |
?PSEUDOCODE |
?CYCLES |
3 |
[IY+dd],B |
CE,4D,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[IY+dd],L |
CE,55,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[IY+dd],H |
CE,5D,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
LD |
A,A |
40 |
?PSEUDOCODE |
?CYCLES |
1 |
A,B |
41 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,L |
42 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,H |
43 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[BR:ll] |
44,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[HL] |
45 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[IX] |
46 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[IY] |
47 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,#nn |
B0,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[IX+dd] |
CE,40,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IY+dd] |
CE,41,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IX+L] |
CE,42 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[IY+L] |
CE,43 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,BR |
CE,C0 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,SC |
CE,C1 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,NB |
CE,C8 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,EP |
CE,C9 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,XP |
CE,CA |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,YP |
CE,CB |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[hhll] |
CE,D0,ll,hh |
?PSEUDOCODE |
?CYCLES |
4 |
– |
LD |
IX,[hhll] |
BA,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
IX,#mmnn |
C6,nn,mm |
?PSEUDOCODE |
?CYCLES |
3 |
– |
IX,[SP+dd] |
CE,72,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
IX,[HL] |
CE,C2 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IX,[IX] |
CE,D2 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IX,[IY] |
CE,DA |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IX,BA |
CE,E8 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IX,HL |
CE,E9 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IX,IX |
CE,EA |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IX,IY |
CE,EB |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IX,SP |
CE,FA |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
B,A |
48 |
?PSEUDOCODE |
?CYCLES |
1 |
B,B |
49 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
B,L |
4A |
?PSEUDOCODE |
?CYCLES |
1 |
– |
B,H |
4B |
?PSEUDOCODE |
?CYCLES |
1 |
– |
B,[BR:ll] |
4C,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
B,[HL] |
4D |
?PSEUDOCODE |
?CYCLES |
1 |
– |
B,[IX] |
4E |
?PSEUDOCODE |
?CYCLES |
1 |
– |
B,[IY] |
4F |
?PSEUDOCODE |
?CYCLES |
1 |
– |
B,#nn |
B1,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
B,[IX+dd] |
CE,48,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
B,[IY+dd] |
CE,49,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
B,[IX+L] |
CE,4A |
?PSEUDOCODE |
?CYCLES |
2 |
– |
B,[IY+L] |
CE,4B |
?PSEUDOCODE |
?CYCLES |
2 |
– |
B,[hhll] |
CE,D1,ll,hh |
?PSEUDOCODE |
?CYCLES |
4 |
– |
LD |
H,A |
58 |
?PSEUDOCODE |
?CYCLES |
1 |
H,B |
59 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
H,L |
5A |
?PSEUDOCODE |
?CYCLES |
1 |
– |
H,H |
5B |
?PSEUDOCODE |
?CYCLES |
1 |
– |
H,[BR:ll] |
5C,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
H,[HL] |
5D |
?PSEUDOCODE |
?CYCLES |
1 |
– |
H,[IX] |
5E |
?PSEUDOCODE |
?CYCLES |
1 |
– |
H,[IY] |
5F |
?PSEUDOCODE |
?CYCLES |
1 |
– |
H,#nn |
B3,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
H,[IX+dd] |
CE,58,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
H,[IY+dd] |
CE,59,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
H,[IX+L] |
CE,5A |
?PSEUDOCODE |
?CYCLES |
2 |
– |
H,[IY+L] |
CE,5B |
?PSEUDOCODE |
?CYCLES |
2 |
– |
H,[hhll] |
CE,D3,ll,hh |
?PSEUDOCODE |
?CYCLES |
4 |
– |
LD |
[HL],A |
68 |
?PSEUDOCODE |
?CYCLES |
1 |
[HL],B |
69 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[HL],L |
6A |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[HL],H |
6B |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[HL],[BR:ll] |
6C,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],[HL] |
6D |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[HL],[IX] |
6E |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[HL],[IY] |
6F |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[HL],#nn |
B5,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],[IX+dd] |
CE,60,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[HL],[IY+dd] |
CE,61,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[HL],[IX+L] |
CE,62 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],[IY+L] |
CE,63 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],BA |
CE,C4 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],HL |
CE,C5 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],IX |
CE,C6 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],IY |
CE,C7 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
L,A |
50 |
?PSEUDOCODE |
?CYCLES |
1 |
L,B |
51 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
L,L |
52 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
L,H |
53 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
L,[BR:ll] |
54,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
L,[HL] |
55 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
L,[IX] |
56 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
L,[IY] |
57 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
L,#nn |
B2,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
L,[IX+dd] |
CE,50,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
L,[IY+dd] |
CE,51,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
L,[IX+L] |
CE,52 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
L,[IY+L] |
CE,53 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
L,[hhll] |
CE,D2,ll,hh |
?PSEUDOCODE |
?CYCLES |
4 |
– |
LD |
[hhll],BA |
BC,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
[hhll],HL |
BD,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[hhll],IX |
BE,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[hhll],IY |
BF,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[hhll],A |
CE,D4,ll,hh |
?PSEUDOCODE |
?CYCLES |
4 |
– |
[hhll],B |
CE,D5,ll,hh |
?PSEUDOCODE |
?CYCLES |
4 |
– |
[hhll],L |
CE,D6,ll,hh |
?PSEUDOCODE |
?CYCLES |
4 |
– |
[hhll],H |
CE,D7,ll,hh |
?PSEUDOCODE |
?CYCLES |
4 |
– |
[hhll],SP |
CE,7C,ll,hh |
?PSEUDOCODE |
?CYCLES |
4 |
– |
LD |
XP,#pp |
CE,C6,pp |
?PSEUDOCODE |
?CYCLES |
3 |
XP,A |
CE,CE |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
EP,#pp |
CE,C5,pp |
?PSEUDOCODE |
?CYCLES |
3 |
EP,A |
CE,CD |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
[IX],A |
60 |
?PSEUDOCODE |
?CYCLES |
1 |
[IX],B |
61 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IX],L |
62 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IX],H |
63 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IX],[BR:ll] |
64,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IX],[HL] |
65 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IX],[IX] |
66 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IX],[IY] |
67 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IX],#nn |
B6,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IX],[IX+dd] |
CE,68,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[IX],[IY+dd] |
CE,69,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[IX],[IX+L] |
CE,6A |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IX],[IY+L] |
CE,6B |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IX],BA |
CE,D4 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IX],HL |
CE,D5 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IX],IX |
CE,D6 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IX],IY |
CE,D7 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
[IX+dd],A |
CE,44,dd |
?PSEUDOCODE |
?CYCLES |
3 |
[IX+dd],B |
CE,4C,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[IX+dd],L |
CE,54,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[IX+dd],H |
CE,5C,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
LD |
SC,#nn |
9F,nn |
?PSEUDOCODE |
?CYCLES |
2 |
SC,A |
CE,C3 |
?PSEUDOCODE |
?CYCLES |
2 |
↕ |
LD |
NB,#bb |
CE,C4,bb |
?PSEUDOCODE |
?CYCLES |
3 |
NB,A |
CE,CC |
?PSEUDOCODE |
?CYCLES |
2 |
– |
|
|
|
|
|
|
EX: Byte exchange
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
EX |
A,B |
CC |
?PSEUDOCODE |
?CYCLES |
1 |
A,[HL] |
CD |
?PSEUDOCODE |
?CYCLES |
1 |
– |
SWAP: Nibble exchange
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
SWAP |
A |
F6 |
?PSEUDOCODE |
?CYCLES |
1 |
SWAP |
[HL] |
F7 |
?PSEUDOCODE |
?CYCLES |
1 |
|
|
|
|
|
|
Rotate/shift
RL: Rotate to left
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
RL |
A |
CE,90 |
?PSEUDOCODE |
?CYCLES |
2 |
RL |
B |
CE,91 |
?PSEUDOCODE |
?CYCLES |
2 |
RL |
[HL] |
CE,93 |
?PSEUDOCODE |
?CYCLES |
2 |
RL |
[BR:ll] |
CE,92,ll |
?PSEUDOCODE |
?CYCLES |
3 |
|
|
|
|
|
|
RLC: Rotate to left with carry
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
RLC |
A |
CE,94 |
?PSEUDOCODE |
?CYCLES |
2 |
RLC |
B |
CE,95 |
?PSEUDOCODE |
?CYCLES |
2 |
RLC |
[HL] |
CE,97 |
?PSEUDOCODE |
?CYCLES |
2 |
RLC |
[BR:ll] |
CE,96,ll |
?PSEUDOCODE |
?CYCLES |
3 |
|
|
|
|
|
|
RR: Rotate to right
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
RR |
A |
CE,98 |
?PSEUDOCODE |
?CYCLES |
2 |
RR |
B |
CE,99 |
?PSEUDOCODE |
?CYCLES |
2 |
RR |
[HL] |
CE,9B |
?PSEUDOCODE |
?CYCLES |
2 |
RR |
[BR:ll] |
CE,9A,ll |
?PSEUDOCODE |
?CYCLES |
3 |
|
|
|
|
|
|
RRC: Rotate to right with carry
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
RRC |
A |
CE,9C |
?PSEUDOCODE |
?CYCLES |
2 |
RRC |
B |
CE,9D |
?PSEUDOCODE |
?CYCLES |
2 |
RRC |
[HL] |
CE,9F |
?PSEUDOCODE |
?CYCLES |
2 |
RRC |
[BR:ll] |
CE,9E,ll |
?PSEUDOCODE |
?CYCLES |
3 |
|
|
|
|
|
|
SLA: Arithmetic shift to left
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
SLA |
A |
CE,80 |
?PSEUDOCODE |
?CYCLES |
2 |
SLA |
B |
CE,81 |
?PSEUDOCODE |
?CYCLES |
2 |
SLA |
[HL] |
CE,83 |
?PSEUDOCODE |
?CYCLES |
2 |
SLA |
[BR:ll] |
CE,82,ll |
?PSEUDOCODE |
?CYCLES |
3 |
|
|
|
|
|
|
SLL: Logical shift to left
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
SLL |
A |
CE,84 |
?PSEUDOCODE |
?CYCLES |
2 |
SLL |
B |
CE,85 |
?PSEUDOCODE |
?CYCLES |
2 |
SLL |
[HL] |
CE,87 |
?PSEUDOCODE |
?CYCLES |
2 |
SLL |
[BR:ll] |
CE,86,ll |
?PSEUDOCODE |
?CYCLES |
3 |
|
|
|
|
|
|
SRA: Arithmetic shift to right
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
SRA |
A |
CE,88 |
?PSEUDOCODE |
?CYCLES |
2 |
SRA |
B |
CE,89 |
?PSEUDOCODE |
?CYCLES |
2 |
SRA |
[HL] |
CE,8B |
?PSEUDOCODE |
?CYCLES |
2 |
SRA |
[BR:ll] |
CE,8A,ll |
?PSEUDOCODE |
?CYCLES |
3 |
|
|
|
|
|
|
SRL: Logical shift to right
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
SRL |
A |
CE,8C |
?PSEUDOCODE |
?CYCLES |
2 |
SRL |
B |
CE,8D |
?PSEUDOCODE |
?CYCLES |
2 |
SRL |
[HL] |
CE,8F |
?PSEUDOCODE |
?CYCLES |
2 |
SRL |
[BR:ll] |
CE,8E,ll |
?PSEUDOCODE |
?CYCLES |
3 |
|
|
|
|
|
|
Auxiliary operation
PACK: Pack
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
PACK |
|
DE |
?PSEUDOCODE |
?CYCLES |
1 |
|
|
|
|
|
|
UPCK: Unpack
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
UPCK |
|
DF |
?PSEUDOCODE |
?CYCLES |
1 |
|
|
|
|
|
|
SEP: Code extension
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
SEP |
|
CE,A8 |
?PSEUDOCODE |
?CYCLES |
2 |
|
|
|
|
|
|
16-bit arithmetic operation
ADD: Addition
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
ADD |
IX,#mmnn |
C2,nn,mm |
?PSEUDOCODE |
?CYCLES |
3 |
IX,BA |
CE,40 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IX,HL |
CE,41 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
ADD |
BA,#mmnn |
C0,nn,mm |
?PSEUDOCODE |
?CYCLES |
3 |
BA,BA |
CE, 0 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,HL |
CE, 1 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,IX |
CE, 2 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,IY |
CE, 3 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
ADD |
SP,BA |
CE,44 |
?PSEUDOCODE |
?CYCLES |
2 |
SP,HL |
CE,45 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
SP,#mmnn |
CE,68,nn,mm |
?PSEUDOCODE |
?CYCLES |
4 |
– |
ADD |
IY,#mmnn |
C3,nn,mm |
?PSEUDOCODE |
?CYCLES |
3 |
IY,BA |
CE,42 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IY,HL |
CE,43 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
ADD |
HL,#mmnn |
C1,nn,mm |
?PSEUDOCODE |
?CYCLES |
3 |
HL,BA |
CE,20 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,HL |
CE,21 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,IX |
CE,22 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,IY |
CE,23 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
|
|
|
|
|
|
ADC: Addition with carry
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
ADC |
BA,BA |
CE, 4 |
?PSEUDOCODE |
?CYCLES |
2 |
BA,HL |
CE, 5 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,IX |
CE, 6 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,IY |
CE, 7 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,#mmnn |
CE,60,nn,mm |
?PSEUDOCODE |
?CYCLES |
4 |
– |
ADC |
HL,BA |
CE,24 |
?PSEUDOCODE |
?CYCLES |
2 |
HL,HL |
CE,25 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,IX |
CE,26 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,IY |
CE,27 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,#mmnn |
CE,61,nn,mm |
?PSEUDOCODE |
?CYCLES |
4 |
– |
|
|
|
|
|
|
SUB: Subtraction
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
SUB |
IX,#mmnn |
D2,nn,mm |
?PSEUDOCODE |
?CYCLES |
3 |
IX,BA |
CE,48 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IX,HL |
CE,49 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
SUB |
BA,#mmnn |
D0,nn,mm |
?PSEUDOCODE |
?CYCLES |
3 |
BA,BA |
CE, 8 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,HL |
CE, 9 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,IX |
CE, A |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,IY |
CE, B |
?PSEUDOCODE |
?CYCLES |
2 |
– |
SUB |
SP,BA |
CE,4C |
?PSEUDOCODE |
?CYCLES |
2 |
SP,HL |
CE,4D |
?PSEUDOCODE |
?CYCLES |
2 |
– |
SP,#mmnn |
CE,6A,nn,mm |
?PSEUDOCODE |
?CYCLES |
4 |
– |
SUB |
IY,#mmnn |
D3,nn,mm |
?PSEUDOCODE |
?CYCLES |
3 |
IY,BA |
CE,4A |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IY,HL |
CE,4B |
?PSEUDOCODE |
?CYCLES |
2 |
– |
SUB |
HL,#mmnn |
D1,nn,mm |
?PSEUDOCODE |
?CYCLES |
3 |
HL,BA |
CE,28 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,HL |
CE,29 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,IX |
CE,2A |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,IY |
CE,2B |
?PSEUDOCODE |
?CYCLES |
2 |
– |
|
|
|
|
|
|
SBC: Subtraction with carry
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
SBC |
BA,BA |
CE, C |
?PSEUDOCODE |
?CYCLES |
2 |
BA,HL |
CE, D |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,IX |
CE, E |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,IY |
CE, F |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,#mmnn |
CE,62,nn,mm |
?PSEUDOCODE |
?CYCLES |
4 |
– |
SBC |
HL,BA |
CE,2C |
?PSEUDOCODE |
?CYCLES |
2 |
HL,HL |
CE,2D |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,IX |
CE,2E |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,IY |
CE,2F |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,#mmnn |
CE,63,nn,mm |
?PSEUDOCODE |
?CYCLES |
4 |
– |
|
|
|
|
|
|
CP: Comparison
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
CP |
IX,#mmnn |
D6,nn,mm |
?PSEUDOCODE |
?CYCLES |
3 |
CP |
BA,#mmnn |
D4,nn,mm |
?PSEUDOCODE |
?CYCLES |
3 |
BA,BA |
CE,18 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,HL |
CE,19 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,IX |
CE,1A |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,IY |
CE,1B |
?PSEUDOCODE |
?CYCLES |
2 |
– |
CP |
IY,#mmnn |
D7,nn,mm |
?PSEUDOCODE |
?CYCLES |
3 |
CP |
HL,#mmnn |
D5,nn,mm |
?PSEUDOCODE |
?CYCLES |
3 |
HL,BA |
CE,38 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,HL |
CE,39 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,IX |
CE,3A |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,IY |
CE,3B |
?PSEUDOCODE |
?CYCLES |
2 |
– |
CP |
SP,BA |
CE,5C |
?PSEUDOCODE |
?CYCLES |
2 |
SP,HL |
CE,5D |
?PSEUDOCODE |
?CYCLES |
2 |
– |
SP,#mmnn |
CE,6C,nn,mm |
?PSEUDOCODE |
?CYCLES |
4 |
– |
|
|
|
|
|
|
INC: 1 increment
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
INC |
IX |
92 |
?PSEUDOCODE |
?CYCLES |
1 |
INC |
BA |
90 |
?PSEUDOCODE |
?CYCLES |
1 |
INC |
HL |
91 |
?PSEUDOCODE |
?CYCLES |
1 |
INC |
IY |
93 |
?PSEUDOCODE |
?CYCLES |
1 |
INC |
SP |
87 |
?PSEUDOCODE |
?CYCLES |
1 |
|
|
|
|
|
|
DEC: 1 decrement
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
DEC |
IX |
9A |
?PSEUDOCODE |
?CYCLES |
1 |
DEC |
BA |
98 |
?PSEUDOCODE |
?CYCLES |
1 |
DEC |
HL |
99 |
?PSEUDOCODE |
?CYCLES |
1 |
DEC |
IY |
9B |
?PSEUDOCODE |
?CYCLES |
1 |
DEC |
SP |
8F |
?PSEUDOCODE |
?CYCLES |
1 |
|
|
|
|
|
|
16-bit transfer
LD: Load
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
LD |
IY,[hhll] |
BB,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
IY,#mmnn |
C7,nn,mm |
?PSEUDOCODE |
?CYCLES |
3 |
– |
IY,[SP+dd] |
CE,73,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
IY,[HL] |
CE,C3 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IY,[IX] |
CE,D3 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IY,[IY] |
CE,DB |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IY,BA |
CE,EC |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IY,HL |
CE,ED |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IY,IX |
CE,EE |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IY,IY |
CE,EF |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IY,SP |
CE,FE |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
SP,#mmnn |
CE,6E,nn,mm |
?PSEUDOCODE |
?CYCLES |
4 |
SP,[hhll] |
CE,78,ll,hh |
?PSEUDOCODE |
?CYCLES |
4 |
– |
SP,BA |
CE,F0 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
SP,HL |
CE,F1 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
SP,IX |
CE,F2 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
SP,IY |
CE,F3 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
BA,[hhll] |
B8,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
BA,#mmnn |
C4,nn,mm |
?PSEUDOCODE |
?CYCLES |
3 |
– |
BA,[SP+dd] |
CE,70,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
BA,[HL] |
CE,C0 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,[IX] |
CE,D0 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,[IY] |
CE,D8 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,BA |
CE,E0 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,HL |
CE,E1 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,IX |
CE,E2 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,IY |
CE,E3 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,SP |
CE,F8 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
BA,PC |
CE,F9 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
BR,#hh |
B4,hh |
?PSEUDOCODE |
?CYCLES |
2 |
BR,A |
CE,C2 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
[IX+L],A |
CE,46 |
?PSEUDOCODE |
?CYCLES |
2 |
[IX+L],B |
CE,4E |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IX+L],L |
CE,56 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IX+L],H |
CE,5E |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
HL,[hhll] |
B9,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
HL,#mmnn |
C5,nn,mm |
?PSEUDOCODE |
?CYCLES |
3 |
– |
HL,[SP+dd] |
CE,71,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
HL,[HL] |
CE,C1 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,[IX] |
CE,D1 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,[IY] |
CE,D9 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,BA |
CE,E4 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,HL |
CE,E5 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,IX |
CE,E6 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,IY |
CE,E7 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,SP |
CE,F4 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
HL,PC |
CE,F5 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
[IY+L],A |
CE,47 |
?PSEUDOCODE |
?CYCLES |
2 |
[IY+L],B |
CE,4F |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IY+L],L |
CE,57 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IY+L],H |
CE,5F |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
YP,#pp |
CE,C7,pp |
?PSEUDOCODE |
?CYCLES |
3 |
YP,A |
CE,CF |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
[IY],A |
70 |
?PSEUDOCODE |
?CYCLES |
1 |
[IY],B |
71 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IY],L |
72 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IY],H |
73 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IY],[BR:ll] |
74,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IY],[HL] |
75 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IY],[IX] |
76 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IY],[IY] |
77 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IY],#nn |
B7,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IY],[IX+dd] |
CE,78,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[IY],[IY+dd] |
CE,79,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[IY],[IX+L] |
CE,7A |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IY],[IY+L] |
CE,7B |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IY],BA |
CE,DC |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IY],HL |
CE,DD |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IY],IX |
CE,DE |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IY],IY |
CE,DF |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
[BR:ll],A |
78,ll |
?PSEUDOCODE |
?CYCLES |
2 |
[BR:ll],B |
79,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[BR:ll],L |
7A,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[BR:ll],H |
7B,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[BR:ll],[HL] |
7D,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[BR:ll],[IX] |
7E,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[BR:ll],[IY] |
7F,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[BR:ll],#nn |
DD,ll,nn |
?PSEUDOCODE |
?CYCLES |
3 |
– |
LD |
[SP+dd],BA |
CE,74,dd |
?PSEUDOCODE |
?CYCLES |
3 |
[SP+dd],HL |
CE,75,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[SP+dd],IX |
CE,76,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[SP+dd],IY |
CE,77,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
LD |
[IY+dd],A |
CE,45,dd |
?PSEUDOCODE |
?CYCLES |
3 |
[IY+dd],B |
CE,4D,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[IY+dd],L |
CE,55,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[IY+dd],H |
CE,5D,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
LD |
A,A |
40 |
?PSEUDOCODE |
?CYCLES |
1 |
A,B |
41 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,L |
42 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,H |
43 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[BR:ll] |
44,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[HL] |
45 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[IX] |
46 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,[IY] |
47 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
A,#nn |
B0,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[IX+dd] |
CE,40,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IY+dd] |
CE,41,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
A,[IX+L] |
CE,42 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[IY+L] |
CE,43 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,BR |
CE,C0 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,SC |
CE,C1 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,NB |
CE,C8 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,EP |
CE,C9 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,XP |
CE,CA |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,YP |
CE,CB |
?PSEUDOCODE |
?CYCLES |
2 |
– |
A,[hhll] |
CE,D0,ll,hh |
?PSEUDOCODE |
?CYCLES |
4 |
– |
LD |
IX,[hhll] |
BA,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
IX,#mmnn |
C6,nn,mm |
?PSEUDOCODE |
?CYCLES |
3 |
– |
IX,[SP+dd] |
CE,72,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
IX,[HL] |
CE,C2 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IX,[IX] |
CE,D2 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IX,[IY] |
CE,DA |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IX,BA |
CE,E8 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IX,HL |
CE,E9 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IX,IX |
CE,EA |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IX,IY |
CE,EB |
?PSEUDOCODE |
?CYCLES |
2 |
– |
IX,SP |
CE,FA |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
B,A |
48 |
?PSEUDOCODE |
?CYCLES |
1 |
B,B |
49 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
B,L |
4A |
?PSEUDOCODE |
?CYCLES |
1 |
– |
B,H |
4B |
?PSEUDOCODE |
?CYCLES |
1 |
– |
B,[BR:ll] |
4C,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
B,[HL] |
4D |
?PSEUDOCODE |
?CYCLES |
1 |
– |
B,[IX] |
4E |
?PSEUDOCODE |
?CYCLES |
1 |
– |
B,[IY] |
4F |
?PSEUDOCODE |
?CYCLES |
1 |
– |
B,#nn |
B1,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
B,[IX+dd] |
CE,48,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
B,[IY+dd] |
CE,49,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
B,[IX+L] |
CE,4A |
?PSEUDOCODE |
?CYCLES |
2 |
– |
B,[IY+L] |
CE,4B |
?PSEUDOCODE |
?CYCLES |
2 |
– |
B,[hhll] |
CE,D1,ll,hh |
?PSEUDOCODE |
?CYCLES |
4 |
– |
LD |
H,A |
58 |
?PSEUDOCODE |
?CYCLES |
1 |
H,B |
59 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
H,L |
5A |
?PSEUDOCODE |
?CYCLES |
1 |
– |
H,H |
5B |
?PSEUDOCODE |
?CYCLES |
1 |
– |
H,[BR:ll] |
5C,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
H,[HL] |
5D |
?PSEUDOCODE |
?CYCLES |
1 |
– |
H,[IX] |
5E |
?PSEUDOCODE |
?CYCLES |
1 |
– |
H,[IY] |
5F |
?PSEUDOCODE |
?CYCLES |
1 |
– |
H,#nn |
B3,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
H,[IX+dd] |
CE,58,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
H,[IY+dd] |
CE,59,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
H,[IX+L] |
CE,5A |
?PSEUDOCODE |
?CYCLES |
2 |
– |
H,[IY+L] |
CE,5B |
?PSEUDOCODE |
?CYCLES |
2 |
– |
H,[hhll] |
CE,D3,ll,hh |
?PSEUDOCODE |
?CYCLES |
4 |
– |
LD |
[HL],A |
68 |
?PSEUDOCODE |
?CYCLES |
1 |
[HL],B |
69 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[HL],L |
6A |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[HL],H |
6B |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[HL],[BR:ll] |
6C,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],[HL] |
6D |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[HL],[IX] |
6E |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[HL],[IY] |
6F |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[HL],#nn |
B5,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],[IX+dd] |
CE,60,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[HL],[IY+dd] |
CE,61,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[HL],[IX+L] |
CE,62 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],[IY+L] |
CE,63 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],BA |
CE,C4 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],HL |
CE,C5 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],IX |
CE,C6 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[HL],IY |
CE,C7 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
L,A |
50 |
?PSEUDOCODE |
?CYCLES |
1 |
L,B |
51 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
L,L |
52 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
L,H |
53 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
L,[BR:ll] |
54,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
L,[HL] |
55 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
L,[IX] |
56 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
L,[IY] |
57 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
L,#nn |
B2,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
L,[IX+dd] |
CE,50,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
L,[IY+dd] |
CE,51,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
L,[IX+L] |
CE,52 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
L,[IY+L] |
CE,53 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
L,[hhll] |
CE,D2,ll,hh |
?PSEUDOCODE |
?CYCLES |
4 |
– |
LD |
[hhll],BA |
BC,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
[hhll],HL |
BD,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[hhll],IX |
BE,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[hhll],IY |
BF,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[hhll],A |
CE,D4,ll,hh |
?PSEUDOCODE |
?CYCLES |
4 |
– |
[hhll],B |
CE,D5,ll,hh |
?PSEUDOCODE |
?CYCLES |
4 |
– |
[hhll],L |
CE,D6,ll,hh |
?PSEUDOCODE |
?CYCLES |
4 |
– |
[hhll],H |
CE,D7,ll,hh |
?PSEUDOCODE |
?CYCLES |
4 |
– |
[hhll],SP |
CE,7C,ll,hh |
?PSEUDOCODE |
?CYCLES |
4 |
– |
LD |
XP,#pp |
CE,C6,pp |
?PSEUDOCODE |
?CYCLES |
3 |
XP,A |
CE,CE |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
EP,#pp |
CE,C5,pp |
?PSEUDOCODE |
?CYCLES |
3 |
EP,A |
CE,CD |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
[IX],A |
60 |
?PSEUDOCODE |
?CYCLES |
1 |
[IX],B |
61 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IX],L |
62 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IX],H |
63 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IX],[BR:ll] |
64,ll |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IX],[HL] |
65 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IX],[IX] |
66 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IX],[IY] |
67 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
[IX],#nn |
B6,nn |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IX],[IX+dd] |
CE,68,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[IX],[IY+dd] |
CE,69,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[IX],[IX+L] |
CE,6A |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IX],[IY+L] |
CE,6B |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IX],BA |
CE,D4 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IX],HL |
CE,D5 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IX],IX |
CE,D6 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
[IX],IY |
CE,D7 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
[IX+dd],A |
CE,44,dd |
?PSEUDOCODE |
?CYCLES |
3 |
[IX+dd],B |
CE,4C,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[IX+dd],L |
CE,54,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
[IX+dd],H |
CE,5C,dd |
?PSEUDOCODE |
?CYCLES |
3 |
– |
LD |
SC,#nn |
9F,nn |
?PSEUDOCODE |
?CYCLES |
2 |
SC,A |
CE,C3 |
?PSEUDOCODE |
?CYCLES |
2 |
– |
LD |
NB,#bb |
CE,C4,bb |
?PSEUDOCODE |
?CYCLES |
3 |
NB,A |
CE,CC |
?PSEUDOCODE |
?CYCLES |
2 |
– |
|
|
|
|
|
|
EX: Byte exchange
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
EX |
BA,HL |
C8 |
?PSEUDOCODE |
?CYCLES |
1 |
BA,IX |
C9 |
?PSEUDOCODE |
?CYCLES |
1 |
– |
BA,IY |
CA |
?PSEUDOCODE |
?CYCLES |
1 |
– |
BA,SP |
CB |
?PSEUDOCODE |
?CYCLES |
1 |
– |
|
|
|
|
|
|
Stack Control
PUSH: Push
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
PUSH |
IY |
A3 |
?PSEUDOCODE |
?CYCLES |
1 |
PUSH |
IX |
A2 |
?PSEUDOCODE |
?CYCLES |
1 |
PUSH |
ALL |
CE,B8 |
?PSEUDOCODE |
?CYCLES |
2 |
PUSH |
B |
CE,B1 |
?PSEUDOCODE |
?CYCLES |
2 |
PUSH |
BA |
A0 |
?PSEUDOCODE |
?CYCLES |
1 |
PUSH |
IP |
A6 |
?PSEUDOCODE |
?CYCLES |
1 |
PUSH |
ALE |
CE,B9 |
?PSEUDOCODE |
?CYCLES |
2 |
PUSH |
L |
CE,B2 |
?PSEUDOCODE |
?CYCLES |
2 |
PUSH |
HL |
A1 |
?PSEUDOCODE |
?CYCLES |
1 |
PUSH |
A |
CE,B0 |
?PSEUDOCODE |
?CYCLES |
2 |
PUSH |
BR |
A4 |
?PSEUDOCODE |
?CYCLES |
1 |
PUSH |
H |
CE,B3 |
?PSEUDOCODE |
?CYCLES |
2 |
PUSH |
SC |
A7 |
?PSEUDOCODE |
?CYCLES |
1 |
PUSH |
EP |
A5 |
?PSEUDOCODE |
?CYCLES |
1 |
|
|
|
|
|
|
POP: Pop
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
POP |
IY |
AB |
?PSEUDOCODE |
?CYCLES |
1 |
POP |
IX |
AA |
?PSEUDOCODE |
?CYCLES |
1 |
POP |
ALL |
CE,BC |
?PSEUDOCODE |
?CYCLES |
2 |
POP |
B |
CE,B5 |
?PSEUDOCODE |
?CYCLES |
2 |
POP |
BA |
A8 |
?PSEUDOCODE |
?CYCLES |
1 |
POP |
IP |
AE |
?PSEUDOCODE |
?CYCLES |
1 |
POP |
ALE |
CE,BD |
?PSEUDOCODE |
?CYCLES |
2 |
POP |
L |
CE,B6 |
?PSEUDOCODE |
?CYCLES |
2 |
POP |
HL |
A9 |
?PSEUDOCODE |
?CYCLES |
1 |
POP |
A |
CE,B4 |
?PSEUDOCODE |
?CYCLES |
2 |
POP |
BR |
AC |
?PSEUDOCODE |
?CYCLES |
1 |
POP |
H |
CE,B7 |
?PSEUDOCODE |
?CYCLES |
2 |
POP |
SC |
AF |
?PSEUDOCODE |
?CYCLES |
1 |
POP |
EP |
AD |
?PSEUDOCODE |
?CYCLES |
1 |
|
|
|
|
|
|
Branch
JRS: Relative short jump
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
JRS |
F0,rr |
CE,E8,rr |
?PSEUDOCODE |
?CYCLES |
3 |
JRS |
F1,rr |
CE,E9,rr |
?PSEUDOCODE |
?CYCLES |
3 |
JRS |
C,rr |
E4,rr |
?PSEUDOCODE |
?CYCLES |
2 |
JRS |
LE,rr |
CE,E1,rr |
?PSEUDOCODE |
?CYCLES |
3 |
JRS |
GE,rr |
CE,E3,rr |
?PSEUDOCODE |
?CYCLES |
3 |
JRS |
rr |
F1,rr |
?PSEUDOCODE |
?CYCLES |
2 |
JRS |
NC,rr |
E5,rr |
?PSEUDOCODE |
?CYCLES |
2 |
JRS |
M,rr |
CE,E7,rr |
?PSEUDOCODE |
?CYCLES |
3 |
JRS |
LT,rr |
CE,E0,rr |
?PSEUDOCODE |
?CYCLES |
3 |
JRS |
F3,rr |
CE,EB,rr |
?PSEUDOCODE |
?CYCLES |
3 |
JRS |
P,rr |
CE,E6,rr |
?PSEUDOCODE |
?CYCLES |
3 |
JRS |
NZ,rr |
E7,rr |
?PSEUDOCODE |
?CYCLES |
2 |
JRS |
GT,rr |
CE,E2,rr |
?PSEUDOCODE |
?CYCLES |
3 |
JRS |
NF3,rr |
CE,EF,rr |
?PSEUDOCODE |
?CYCLES |
3 |
JRS |
NF2,rr |
CE,EE,rr |
?PSEUDOCODE |
?CYCLES |
3 |
JRS |
NF1,rr |
CE,ED,rr |
?PSEUDOCODE |
?CYCLES |
3 |
JRS |
V,rr |
CE,E4,rr |
?PSEUDOCODE |
?CYCLES |
3 |
JRS |
F2,rr |
CE,EA,rr |
?PSEUDOCODE |
?CYCLES |
3 |
JRS |
Z,rr |
E6,rr |
?PSEUDOCODE |
?CYCLES |
2 |
JRS |
NF0,rr |
CE,EC,rr |
?PSEUDOCODE |
?CYCLES |
3 |
JRS |
NV,rr |
CE,E5,rr |
?PSEUDOCODE |
?CYCLES |
3 |
|
|
|
|
|
|
JRL: Relative long jump
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
JRL |
C,qqrr |
EC,rr,qq |
?PSEUDOCODE |
?CYCLES |
3 |
JRL |
NC,qqrr |
ED,rr,qq |
?PSEUDOCODE |
?CYCLES |
3 |
JRL |
Z,qqrr |
EE,rr,qq |
?PSEUDOCODE |
?CYCLES |
3 |
JRL |
NZ,qqrr |
EF,rr,qq |
?PSEUDOCODE |
?CYCLES |
3 |
JRL |
qqrr |
F3,rr,qq |
?PSEUDOCODE |
?CYCLES |
3 |
|
|
|
|
|
|
JP: Indirect jump
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
JP |
[kk] |
FD,kk |
?PSEUDOCODE |
?CYCLES |
2 |
JP |
HL |
F4 |
?PSEUDOCODE |
?CYCLES |
1 |
|
|
|
|
|
|
DJR: Loop
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
DJR |
NZ,rr |
F5,rr |
?PSEUDOCODE |
?CYCLES |
2 |
|
|
|
|
|
|
CARS: Relative short call
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
CARS |
F0,rr |
CE,F8,rr |
?PSEUDOCODE |
?CYCLES |
3 |
CARS |
F1,rr |
CE,F9,rr |
?PSEUDOCODE |
?CYCLES |
3 |
CARS |
C,rr |
E0,rr |
?PSEUDOCODE |
?CYCLES |
2 |
CARS |
LE,rr |
CE,F1,rr |
?PSEUDOCODE |
?CYCLES |
3 |
CARS |
GE,rr |
CE,F3,rr |
?PSEUDOCODE |
?CYCLES |
3 |
CARS |
rr |
F0,rr |
?PSEUDOCODE |
?CYCLES |
2 |
CARS |
NC,rr |
E1,rr |
?PSEUDOCODE |
?CYCLES |
2 |
CARS |
M,rr |
CE,F7,rr |
?PSEUDOCODE |
?CYCLES |
3 |
CARS |
LT,rr |
CE,F0,rr |
?PSEUDOCODE |
?CYCLES |
3 |
CARS |
F3,rr |
CE,FB,rr |
?PSEUDOCODE |
?CYCLES |
3 |
CARS |
P,rr |
CE,F6,rr |
?PSEUDOCODE |
?CYCLES |
3 |
CARS |
NZ,rr |
E3,rr |
?PSEUDOCODE |
?CYCLES |
2 |
CARS |
GT,rr |
CE,F2,rr |
?PSEUDOCODE |
?CYCLES |
3 |
CARS |
NF3,rr |
CE,FF,rr |
?PSEUDOCODE |
?CYCLES |
3 |
CARS |
NF2,rr |
CE,FE,rr |
?PSEUDOCODE |
?CYCLES |
3 |
CARS |
NF1,rr |
CE,FD,rr |
?PSEUDOCODE |
?CYCLES |
3 |
CARS |
V,rr |
CE,F4,rr |
?PSEUDOCODE |
?CYCLES |
3 |
CARS |
F2,rr |
CE,FA,rr |
?PSEUDOCODE |
?CYCLES |
3 |
CARS |
Z,rr |
E2,rr |
?PSEUDOCODE |
?CYCLES |
2 |
CARS |
NF0,rr |
CE,FC,rr |
?PSEUDOCODE |
?CYCLES |
3 |
CARS |
NV,rr |
CE,F5,rr |
?PSEUDOCODE |
?CYCLES |
3 |
|
|
|
|
|
|
CARL: Relative long call
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
CARL |
C,qqrr |
E8,rr,qq |
?PSEUDOCODE |
?CYCLES |
3 |
CARL |
NC,qqrr |
E9,rr,qq |
?PSEUDOCODE |
?CYCLES |
3 |
CARL |
Z,qqrr |
EA,rr,qq |
?PSEUDOCODE |
?CYCLES |
3 |
CARL |
NZ,qqrr |
EB,rr,qq |
?PSEUDOCODE |
?CYCLES |
3 |
CARL |
qqrr |
F2,rr,qq |
?PSEUDOCODE |
?CYCLES |
3 |
|
|
|
|
|
|
CALL: Indirect call
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
CALL |
[hhll] |
FB,ll,hh |
?PSEUDOCODE |
?CYCLES |
3 |
|
|
|
|
|
|
RET: Return
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
RET |
|
F8 |
?PSEUDOCODE |
?CYCLES |
1 |
|
|
|
|
|
|
RETE: Exception processing return
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
RETE |
|
F9 |
?PSEUDOCODE |
?CYCLES |
1 |
|
|
|
|
|
|
RETS: Return and skip
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
RETS |
|
FA |
?PSEUDOCODE |
?CYCLES |
1 |
|
|
|
|
|
|
INT: Software interrupt
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
INT |
[kk] |
FC,kk |
?PSEUDOCODE |
?CYCLES |
2 |
|
|
|
|
|
|
System Control
NOP: No operation
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
NOP |
|
FF |
?PSEUDOCODE |
?CYCLES |
1 |
|
|
|
|
|
|
HALT: Shifts to HALT status
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
HALT |
|
CE,AE |
?PSEUDOCODE |
?CYCLES |
2 |
|
|
|
|
|
|
SLP: Shifts to SLEEP status
Mnemonic |
Machine Code |
Operation |
Cycles |
Bytes |
SC |
I1 |
I0 |
U |
D |
N |
V |
SLP |
|
CE,AF |
?PSEUDOCODE |
?CYCLES |
2 |
|
|
|
|
|
|
Operation Code Map
1st operation code
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x0 |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
x9 |
xA |
xB |
xC |
xD |
xE |
xF |
0x |
ADD A,A |
ADD A,B |
ADD A,#nn |
ADD A,[HL] |
ADD A,[BR:ll] |
ADD A,[hhll] |
ADD A,[IX] |
ADD A,[IY] |
ADC A,A |
ADC A,B |
ADC A,#nn |
ADC A,[HL] |
ADC A,[BR:ll] |
ADC A,[hhll] |
ADC A,[IX] |
ADC A,[IY] |
1x |
SUB A,A |
SUB A,B |
SUB A,#nn |
SUB A,[HL] |
SUB A,[BR:ll] |
SUB A,[hhll] |
SUB A,[IX] |
SUB A,[IY] |
SBC A,A |
SBC A,B |
SBC A,#nn |
SBC A,[HL] |
SBC A,[BR:ll] |
SBC A,[hhll] |
SBC A,[IX] |
SBC A,[IY] |
2x |
AND A,A |
AND A,B |
AND A,#nn |
AND A,[HL] |
AND A,[BR:ll] |
AND A,[hhll] |
AND A,[IX] |
AND A,[IY] |
OR A,A |
OR A,B |
OR A,#nn |
OR A,[HL] |
OR A,[BR:ll] |
OR A,[hhll] |
OR A,[IX] |
OR A,[IY] |
3x |
CP A,A |
CP A,B |
CP A,#nn |
CP A,[HL] |
CP A,[BR:ll] |
CP A,[hhll] |
CP A,[IX] |
CP A,[IY] |
XOR A,A |
XOR A,B |
XOR A,#nn |
XOR A,[HL] |
XOR A,[BR:ll] |
XOR A,[hhll] |
XOR A,[IX] |
XOR A,[IY] |
4x |
LD A,A |
LD A,B |
LD A,L |
LD A,H |
LD A,[BR:ll] |
LD A,[HL] |
LD A,[IX] |
LD A,[IY] |
LD B,A |
LD B,B |
LD B,L |
LD B,H |
LD B,[BR:ll] |
LD B,[HL] |
LD B,[IX] |
LD B,[IY] |
5x |
LD L,A |
LD L,B |
LD L,L |
LD L,H |
LD L,[BR:ll] |
LD L,[HL] |
LD L,[IX] |
LD L,[IY] |
LD H,A |
LD H,B |
LD H,L |
LD H,H |
LD H,[BR:ll] |
LD H,[HL] |
LD H,[IX] |
LD H,[IY] |
6x |
LD [IX],A |
LD [IX],B |
LD [IX],L |
LD [IX],H |
LD [IX],[BR:ll] |
LD [IX],[HL] |
LD [IX],[IX] |
LD [IX],[IY] |
LD [HL],A |
LD [HL],B |
LD [HL],L |
LD [HL],H |
LD [HL],[BR:ll] |
LD [HL],[HL] |
LD [HL],[IX] |
LD [HL],[IY] |
7x |
LD [IY],A |
LD [IY],B |
LD [IY],L |
LD [IY],H |
LD [IY],[BR:ll] |
LD [IY],[HL] |
LD [IY],[IX] |
LD [IY],[IY] |
LD [BR:ll],A |
LD [BR:ll],B |
LD [BR:ll],L |
LD [BR:ll],H |
|
LD [BR:ll],[HL] |
LD [BR:ll],[IX] |
LD [BR:ll],[IY] |
8x |
INC A |
INC B |
INC L |
INC H |
INC BR |
INC [BR:ll] |
INC [HL] |
INC SP |
DEC A |
DEC B |
DEC L |
DEC H |
DEC BR |
DEC [BR:ll] |
DEC [HL] |
DEC SP |
9x |
INC BA |
INC HL |
INC IX |
INC IY |
BIT A,B |
BIT [HL],#nn |
BIT A,#nn |
BIT B,#nn |
DEC BA |
DEC HL |
DEC IX |
DEC IY |
AND SC,#nn |
OR SC,#nn |
XOR SC,#nn |
LD SC,#nn |
Ax |
PUSH BA |
PUSH HL |
PUSH IX |
PUSH IY |
PUSH BR |
PUSH EP |
PUSH IP |
PUSH SC |
POP BA |
POP HL |
POP IX |
POP IY |
POP BR |
POP EP |
POP IP |
POP SC |
Bx |
LD A,#nn |
LD B,#nn |
LD L,#nn |
LD H,#nn |
LD BR,#hh |
LD [HL],#nn |
LD [IX],#nn |
LD [IY],#nn |
LD BA,[hhll] |
LD HL,[hhll] |
LD IX,[hhll] |
LD IY,[hhll] |
LD [hhll],BA |
LD [hhll],HL |
LD [hhll],IX |
LD [hhll],IY |
Cx |
ADD BA,#mmnn |
ADD HL,#mmnn |
ADD IX,#mmnn |
ADD IY,#mmnn |
LD BA,#mmnn |
LD HL,#mmnn |
LD IX,#mmnn |
LD IY,#mmnn |
EX BA,HL |
EX BA,IX |
EX BA,IY |
EX BA,SP |
EX A,B |
EX A,[HL] |
Expansion Code |
Expansion Code |
Dx |
SUB BA,#mmnn |
SUB HL,#mmnn |
SUB IX,#mmnn |
SUB IY,#mmnn |
CP BA,#mmnn |
CP HL,#mmnn |
CP IX,#mmnn |
CP IY,#mmnn |
AND [BR:ll],#nn |
OR [BR:ll],#nn |
XOR [BR:ll],#nn |
CP [BR:ll],#nn |
BIT [BR:ll],#nn |
LD [BR:ll],#nn |
PACK |
UPCK |
Ex |
CARS C,rr |
CARS NC,rr |
CARS Z,rr |
CARS NZ,rr |
JRS C,rr |
JRS NC,rr |
JRS Z,rr |
JRS NZ,rr |
CARL C,qqrr |
CARL NC,qqrr |
CARL Z,qqrr |
CARL NZ,qqrr |
JRL C,qqrr |
JRL NC,qqrr |
JRL Z,qqrr |
JRL NZ,qqrr |
Fx |
CARS rr |
JRS rr |
CARL qqrr |
JRL qqrr |
JP HL |
DJR NZ,rr |
SWAP A |
SWAP [HL] |
RET |
RETE |
RETS |
CALL [hhll] |
INT [kk] |
JP [kk] |
|
NOP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
== 2nd operation code (1st operation code = CE)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x0 |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
x9 |
xA |
xB |
xC |
xD |
xE |
xF |
0x |
ADD A,[IX+dd] |
ADD A,[IY+dd] |
ADD A,[IX+L] |
ADD A,[IY+L] |
ADD [HL],A |
ADD [HL],#nn |
ADD [HL],[IX] |
ADD [HL],[IY] |
ADC A,[IX+dd] |
ADC A,[IY+dd] |
ADC A,[IX+L] |
ADC A,[IY+L] |
ADC [HL],A |
ADC [HL],#nn |
ADC [HL],[IX] |
ADC [HL],[IY] |
1x |
SUB A,[IX+dd] |
SUB A,[IY+dd] |
SUB A,[IX+L] |
SUB A,[IY+L] |
SUB [HL],A |
SUB [HL],#nn |
SUB [HL],[IX] |
SUB [HL],[IY] |
SBC A,[IX+dd] |
SBC A,[IY+dd] |
SBC A,[IX+L] |
SBC A,[IY+L] |
SBC [HL],A |
SBC [HL],#nn |
SBC [HL],[IX] |
SBC [HL],[IY] |
2x |
AND A,[IX+dd] |
AND A,[IY+dd] |
AND A,[IX+L] |
AND A,[IY+L] |
AND [HL],A |
AND [HL],#nn |
AND [HL],[IX] |
AND [HL],[IY] |
OR A,[IX+dd] |
OR A,[IY+dd] |
OR A,[IX+L] |
OR A,[IY+L] |
OR [HL],A |
OR [HL],#nn |
OR [HL],[IX] |
OR [HL],[IY] |
3x |
CP A,[IX+dd] |
CP A,[IY+dd] |
CP A,[IX+L] |
CP A,[IY+L] |
CP [HL],A |
CP [HL],#nn |
CP [HL],[IX] |
CP [HL],[IY] |
XOR A,[IX+dd] |
XOR A,[IY+dd] |
XOR A,[IX+L] |
XOR A,[IY+L] |
XOR [HL],A |
XOR [HL],#nn |
XOR [HL],[IX] |
XOR [HL],[IY] |
4x |
LD A,[IX+dd] |
LD A,[IY+dd] |
LD A,[IX+L] |
LD A,[IY+L] |
LD [IX+dd],A |
LD [IY+dd],A |
LD [IX+L],A |
LD [IY+L],A |
LD B,[IX+dd] |
LD B,[IY+dd] |
LD B,[IX+L] |
LD B,[IY+L] |
LD [IX+dd],B |
LD [IY+dd],B |
LD [IX+L],B |
LD [IY+L],B |
5x |
LD L,[IX+dd] |
LD L,[IY+dd] |
LD L,[IX+L] |
LD L,[IY+L] |
LD [IX+dd],L |
LD [IY+dd],L |
LD [IX+L],L |
LD [IY+L],L |
LD H,[IX+dd] |
LD H,[IY+dd] |
LD H,[IX+L] |
LD H,[IY+L] |
LD [IX+dd],H |
LD [IY+dd],H |
LD [IX+L],H |
LD [IY+L],H |
6x |
LD [HL],[IX+dd] |
LD [HL],[IY+dd] |
LD [HL],[IX+L] |
LD [HL],[IY+L] |
|
|
|
|
LD [IX],[IX+dd] |
LD [IX],[IY+dd] |
LD [IX],[IX+L] |
LD [IX],[IY+L] |
|
|
|
|
7x |
|
|
|
|
|
|
|
|
LD [IY],[IX+dd] |
LD [IY],[IY+dd] |
LD [IY],[IX+L] |
LD [IY],[IY+L] |
|
|
|
|
8x |
SLA A |
SLA B |
SLA [BR:ll] |
SLA [HL] |
SLL A |
SLL B |
SLL [BR:ll] |
SLL [HL] |
SRA A |
SRA B |
SRA [BR:ll] |
SRA [HL] |
SRL A |
SRL B |
SRL [BR:ll] |
SRL [HL] |
9x |
RL A |
RL B |
RL [BR:ll] |
RL [HL] |
RLC A |
RLC B |
RLC [BR:ll] |
RLC [HL] |
RR A |
RR B |
RR [BR:ll] |
RR [HL] |
RRC A |
RRC B |
RRC [BR:ll] |
RRC [HL] |
Ax |
CPL A |
CPL B |
CPL [BR:ll] |
CPL [HL] |
NEG A |
NEG B |
NEG [BR:ll] |
NEG [HL] |
SEP |
|
|
|
|
|
HALT |
SLP |
Bx |
AND B,#nn |
AND L,#nn |
AND H,#nn |
|
OR B,#nn |
OR L,#nn |
OR H,#nn |
|
XOR B,#nn |
XOR L,#nn |
XOR H,#nn |
|
CP B,#nn |
CP L,#nn |
CP H,#nn |
CP BR,#hh |
Cx |
LD A,BR |
LD A,SC |
LD BR,A |
LD SC,A |
LD NB,#bb |
LD EP,#pp |
LD XP,#pp |
LD YP,#pp |
LD A,NB |
LD A,EP |
LD A,XP |
LD A,YP |
LD NB,A |
LD EP,A |
LD XP,A |
LD YP,A |
Dx |
LD A,[hhll] |
LD B,[hhll] |
LD L,[hhll] |
LD H,[hhll] |
LD [hhll],A |
LD [hhll],B |
LD [hhll],L |
LD [hhll],H |
MLT |
DIV |
|
|
|
|
|
|
Ex |
JRS LT,rr |
JRS LE,rr |
JRS GT,rr |
JRS GE,rr |
JRS V,rr |
JRS NV,rr |
JRS P,rr |
JRS M,rr |
JRS F0,rr |
JRS F1,rr |
JRS F2,rr |
JRS F3,rr |
JRS NF0,rr |
JRS NF1,rr |
JRS NF2,rr |
JRS NF3,rr |
Fx |
CARS LT,rr |
CARS LE,rr |
CARS GT,rr |
CARS GE,rr |
CARS V,rr |
CARS NV,rr |
CARS P,rr |
CARS M,rr |
CARS F0,rr |
CARS F1,rr |
CARS F2,rr |
CARS F3,rr |
CARS NF0,rr |
CARS NF1,rr |
CARS NF2,rr |
CARS NF3,rr |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
== 3nd operation code (1st operation code = CF)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x0 |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
x9 |
xA |
xB |
xC |
xD |
xE |
xF |
0x |
ADD BA,BA |
ADD BA,HL |
ADD BA,IX |
ADD BA,IY |
ADC BA,BA |
ADC BA,HL |
ADC BA,IX |
ADC BA,IY |
SUB BA,BA |
SUB BA,HL |
SUB BA,IX |
SUB BA,IY |
SBC BA,BA |
SBC BA,HL |
SBC BA,IX |
SBC BA,IY |
1x |
|
|
|
|
|
|
|
|
CP BA,BA |
CP BA,HL |
CP BA,IX |
CP BA,IY |
|
|
|
|
2x |
ADD HL,BA |
ADD HL,HL |
ADD HL,IX |
ADD HL,IY |
ADC HL,BA |
ADC HL,HL |
ADC HL,IX |
ADC HL,IY |
SUB HL,BA |
SUB HL,HL |
SUB HL,IX |
SUB HL,IY |
SBC HL,BA |
SBC HL,HL |
SBC HL,IX |
SBC HL,IY |
3x |
|
|
|
|
|
|
|
|
CP HL,BA |
CP HL,HL |
CP HL,IX |
CP HL,IY |
|
|
|
|
4x |
ADD IX,BA |
ADD IX,HL |
ADD IY,BA |
ADD IY,HL |
ADD SP,BA |
ADD SP,HL |
|
|
SUB IX,BA |
SUB IX,HL |
SUB IY,BA |
SUB IY,HL |
SUB SP,BA |
SUB SP,HL |
|
|
5x |
|
|
|
|
|
|
|
|
|
|
|
|
CP SP,BA |
CP SP,HL |
|
|
6x |
ADC BA,#mmnn |
ADC HL,#mmnn |
SBC BA,#mmnn |
SBC HL,#mmnn |
|
|
|
|
ADD SP,#mmnn |
|
SUB SP,#mmnn |
|
CP SP,#mmnn |
|
LD SP,#mmnn |
|
7x |
LD BA,[SP+dd] |
LD HL,[SP+dd] |
LD IX,[SP+dd] |
LD IY,[SP+dd] |
LD [SP+dd],BA |
LD [SP+dd],HL |
LD [SP+dd],IX |
LD [SP+dd],IY |
LD SP,[hhll] |
|
|
|
LD [hhll],SP |
|
|
|
8x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ax |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bx |
PUSH A |
PUSH B |
PUSH L |
PUSH H |
POP A |
POP B |
POP L |
POP H |
PUSH ALL |
PUSH ALE |
|
|
POP ALL |
POP ALE |
|
|
Cx |
LD BA,[HL] |
LD HL,[HL] |
LD IX,[HL] |
LD IY,[HL] |
LD [HL],BA |
LD [HL],HL |
LD [HL],IX |
LD [HL],IY |
|
|
|
|
|
|
|
|
Dx |
LD BA,[IX] |
LD HL,[IX] |
LD IX,[IX] |
LD IY,[IX] |
LD [IX],BA |
LD [IX],HL |
LD [IX],IX |
LD [IX],IY |
LD BA,[IY] |
LD HL,[IY] |
LD IX,[IY] |
LD IY,[IY] |
LD [IY],BA |
LD [IY],HL |
LD [IY],IX |
LD [IY],IY |
Ex |
LD BA,BA |
LD BA,HL |
LD BA,IX |
LD BA,IY |
LD HL,BA |
LD HL,HL |
LD HL,IX |
LD HL,IY |
LD IX,BA |
LD IX,HL |
LD IX,IX |
LD IX,IY |
LD IY,BA |
LD IY,HL |
LD IY,IX |
LD IY,IY |
Fx |
LD SP,BA |
LD SP,HL |
LD SP,IX |
LD SP,IY |
LD HL,SP |
LD HL,PC |
|
|
LD BA,SP |
LD BA,PC |
LD IX,SP |
|
|
|
LD IY,SP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Illegal Instructions
NOTE: This document is now out of date, as should be updated to the
new mnemonic and register naming
The entire opcode table has been evaluated on Pokemon Mini units and new
and exotic illegal opcodes have been found.
These opcodes are not officially supported (they are not used by
commercial games and not even found in the Pokemon Channel emulator) and
can produce random results or crashes in some cases. The illegal opcodes
have been documented on this page's Discussion
page. ''' THIS PAGE IS IN PROCESS
'''