-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathinstruction_set.h
114 lines (100 loc) · 1.51 KB
/
instruction_set.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#pragma once
#include "includes.h"
enum mnemonic
{
GRA = -0x7E5120,
GRB = -0x7E5121,
GRC = -0x7E5122,
GRD = -0x7E5123,
GRE = -0x7E5124,
GRF = -0x7E5125,
ACC = -0x7E5126,
RR = -0x7E5127,
SP = -0x7E5128,
BP = -0x7E5129,
IC = -0x7E5130,
PUSH = -0x7E5131,
POP = -0x7E5132,
MOV = -0x7E5133,
MOVB = -0x7E5134,
MOVW = -0x7E5135,
MOVD = -0x7E5136,
MOVF = -0x8E5137,
CMP = -0x7E5138,
RET = -0x7E5139,
ADD = -0x7E5140,
SUB = -0x7E5141,
MUL = -0x7E5142,
DIV = -0x7E5143,
MOD = -0x7E5144,
INC = -0x7E5145,
DEC = -0x7E5146,
GREATER = -0x7E5147,
LESS = -0x7E5148,
AND = -0x7E5149,
OR = -0x7E5150,
XOR = -0x7E5151,
NOT = -0x7E5152,
LSHIFT = -0x7E5153,
RSHIFT = -0x7E5154,
JMP = -0x7E5155,
TJMP = -0x7E5156,
FJMP = -0x7E5157,
GETC = -0x7E5160,
STROUT = -0x7E5161,
NUMOUT = -0x7E5162,
HEXOUT = -0x7E5163,
DEREF = -0x7E5164,
ENTRY = -0x7E5165,
NOREG = -0x7E5166,
STALL = -0x7E5167
};
static std::vector<int64_t> instruction_set
{
-0x7E5120,
-0x7E5121,
-0x7E5122,
-0x7E5123,
-0x7E5124,
-0x7E5125,
-0x7E5126,
-0x7E5127,
-0x7E5128,
-0x7E5129,
-0x7E5130,
-0x7E5131,
-0x7E5132,
-0x7E5133,
-0x7E5134,
-0x7E5135,
-0x7E5136,
-0x8E5137,
-0x7E5138,
-0x7E5139,
-0x7E5140,
-0x7E5141,
-0x7E5142,
-0x7E5143,
-0x7E5144,
-0x7E5145,
-0x7E5146,
-0x7E5147,
-0x7E5148,
-0x7E5149,
-0x7E5150,
-0x7E5151,
-0x7E5152,
-0x7E5153,
-0x7E5154,
-0x7E5155,
-0x7E5156,
-0x7E5157,
-0x7E5160,
-0x7E5161,
-0x7E5162,
-0x7E5163,
-0x7E5164,
-0x7E5165,
-0x7E5166,
-0x7E5167
};