|
|
1.1 root 1: /*
2: * 80386 assembler header file.
3: * Generated by tabbld
4: */
5:
6: /* operand types */
7: #define r8 1
8: #define r16 2
9: #define r32 3
10: #define rm8 4
11: #define rm16 5
12: #define rm32 6
13: #define m8 7
14: #define m16 8
15: #define m32 9
16: #define m64 10
17: #define m80 11
18: #define mem32 12
19: #define mem16 13
20: #define reli 14
21: #define rel8 15
22: #define rel16 16
23: #define al 17
24: #define ax 18
25: #define eax 19
26: #define ds 20
27: #define es 21
28: #define ss 22
29: #define fs 23
30: #define gs 24
31: #define cs 25
32: #define cl 26
33: #define atdx 27
34: #define moffs 28
35: #define sreg 29
36: #define st0 30
37: #define dx 31
38: #define ctlreg 32
39: #define dbreg 33
40: #define treg 34
41: #define fpreg 35
42: #define imm32 36
43: #define imm32x 37
44: #define imm16 38
45: #define imm16x 39
46: #define imm8 40
47: #define imm8s 41
48: #define con3 42
49: #define con1 43
50:
51: /* instruction types */
52: #define S_0000 0
53: #define S_0000_r16_rm16 1
54: #define S_0000_reli 2
55: #define S_0001 3
56: #define S_0002 4
57: #define S_0008 5
58: #define S_0400 6
59: #define S_0401 7
60: #define S_0402 8
61: #define S_0000_imm8_imm16 9
62: #define S_2000 10
63: #define S_2020_m80 11
64: #define S_2010_fpreg 12
65: #define S_2020_m32 13
66: #define S_2004 14
67: #define S_2024_m32 15
68: #define S_0022_rm32 16
69: #define S_0022_m32 17
70: #define S_0000_con3 18
71: #define S_0000_imm8 19
72: #define S_0400_atdx 20
73: #define S_0401_atdx 21
74: #define S_0402_atdx 22
75: #define S_0000_rel8 23
76: #define S_0002_imm16x_imm32 24
77: #define S_0028_rm16 25
78: #define S_0080 26
79: #define S_0200 27
80: #define S_0000_imm16 28
81: #define S_0008_rm8 29
82: #define S_0028_mem32 30
83: #define S_0028 31
84: #define S_1120_imm8s_m32 32
85: #define S_0122_imm8s_rm32 33
86: #define S_0121_imm8s_rm16 34
87: #define S_0000_imm8_al 35
88: #define S_0001_imm16_ax 36
89: #define S_0002_imm32_eax 37
90: #define S_0002_imm32 38
91: #define S_0120_imm8_rm8 39
92: #define S_0121_imm16_rm16 40
93: #define S_0122_imm32_rm32 41
94: #define S_0100_rm8_r8 42
95: #define S_0101_rm16_r16 43
96: #define S_0102_rm32_r32 44
97: #define S_0100_r8_rm8 45
98: #define S_0101_r16_rm16 46
99: #define S_0102_r32_rm32 47
100: #define S_0100_imm8_al 48
101: #define S_0101_imm16_ax 49
102: #define S_0102_imm32_eax 50
103: #define S_0102_imm32 51
104: #define S_0001_m16_r16 52
105: #define S_0002_m32_r32 53
106: #define S_0009_rm16_r16 54
107: #define S_000a_rm32_r32 55
108: #define S_0009_r16_rm16 56
109: #define S_000a_r32_rm32 57
110: #define S_0029_imm8_rm16 58
111: #define S_002a_imm8_rm32 59
112: #define S_0109_r16_rm16 60
113: #define S_010a_r32_rm32 61
114: #define S_0129_imm8_rm16 62
115: #define S_012a_imm8_rm32 63
116: #define S_1020_imm8s_m32 64
117: #define S_0022_imm8s_rm32 65
118: #define S_0021_imm8s_rm16 66
119: #define S_0020_imm8_rm8 67
120: #define S_0021_imm16_rm16 68
121: #define S_0022_imm32_rm32 69
122: #define S_0000_rm8_r8 70
123: #define S_0001_rm16_r16 71
124: #define S_0002_rm32_r32 72
125: #define S_0000_r8_rm8 73
126: #define S_0001_r16_rm16 74
127: #define S_0002_r32_rm32 75
128: #define S_1120_m32 76
129: #define S_0011_r16 77
130: #define S_0012_r32 78
131: #define S_0120_rm8 79
132: #define S_0121_rm16 80
133: #define S_0122_rm32 81
134: #define S_1020_m32 82
135: #define S_0020_rm8_al 83
136: #define S_0020_rm8 84
137: #define S_0021_rm16_ax 85
138: #define S_0021_rm16 86
139: #define S_0022_rm32_eax 87
140: #define S_3020_m32 88
141: #define S_2020_m64 89
142: #define S_2010_fpreg_st0 90
143: #define S_2010_st0_fpreg 91
144: #define S_2020_m16 92
145: #define S_2000_ax 93
146: #define S_2024_m16 94
147: #define S_2004_ax 95
148: #define S_0001_imm8s_rm16_r16 96
149: #define S_0002_imm8s_rm32_r32 97
150: #define S_0041_imm8s_r16 98
151: #define S_0042_imm8s_r32 99
152: #define S_0001_imm16_rm16_r16 100
153: #define S_0002_imm32_rm32_r32 101
154: #define S_0041_imm16_r16 102
155: #define S_0042_imm32_r32 103
156: #define S_0000_dx_al 104
157: #define S_0001_dx_ax 105
158: #define S_0002_dx_eax 106
159: #define S_0001_imm8 107
160: #define S_0002_imm8 108
161: #define S_0000_atdx 109
162: #define S_0001_atdx 110
163: #define S_0002_atdx 111
164: #define S_0029_m16 112
165: #define S_002a_m32 113
166: #define S_0009_m16_r16 114
167: #define S_000a_m32_r32 115
168: #define S_1000_imm8_m32 116
169: #define S_0000_moffs_al 117
170: #define S_0001_moffs_ax 118
171: #define S_0002_moffs_eax 119
172: #define S_0000_al_moffs 120
173: #define S_0001_ax_moffs 121
174: #define S_0002_eax_moffs 122
175: #define S_0000_sreg_rm16 123
176: #define S_0000_rm16_sreg 124
177: #define S_0010_imm8_r8 125
178: #define S_0011_imm16_r16 126
179: #define S_0012_imm32_r32 127
180: #define S_0000_imm8_rm8 128
181: #define S_0001_imm16_rm16 129
182: #define S_0002_imm32_rm32 130
183: #define S_000a_ctlreg_r32 131
184: #define S_000a_r32_ctlreg 132
185: #define S_000a_dbreg_r32 133
186: #define S_000a_r32_dbreg 134
187: #define S_000a_treg_r32 135
188: #define S_000a_r32_treg 136
189: #define S_100a_m8_r32 137
190: #define S_0009_rm8_r16 138
191: #define S_000a_rm8_r32 139
192: #define S_080a_rm16_r32 140
193: #define S_0000_al_dx 141
194: #define S_0001_ax_dx 142
195: #define S_0002_eax_dx 143
196: #define S_0000_ds 144
197: #define S_0000_es 145
198: #define S_0000_ss 146
199: #define S_0008_fs 147
200: #define S_0008_gs 148
201: #define S_0021_m16 149
202: #define S_0000_imm8s 150
203: #define S_0001_imm16 151
204: #define S_0000_cs 152
205: #define S_1020_con1_m32 153
206: #define S_1020_cl_m32 154
207: #define S_1020_imm8_m32 155
208: #define S_0020_con1_rm8 156
209: #define S_0020_cl_rm8 157
210: #define S_0021_con1_rm16 158
211: #define S_0021_cl_rm16 159
212: #define S_0021_imm8_rm16 160
213: #define S_0022_con1_rm32 161
214: #define S_0022_cl_rm32 162
215: #define S_0022_imm8_rm32 163
216: #define S_1120_imm8s_rm32 164
217: #define S_0009_imm8_r16_rm16 165
218: #define S_000a_imm8_r32_rm32 166
219: #define S_0009_cl_r16_rm16 167
220: #define S_000a_cl_r32_rm32 168
221: #define S_0011_r16_ax 169
222: #define S_0011_ax_r16 170
223: #define S_0012_r32_eax 171
224: #define S_0012_eax_r32 172
225: #define S_ERROR 173
226: #define S_MEXIT 174
227: #define S_SHIFT 175
228: #define S_ORG 176
229: #define S_IF 177
230: #define S_ELSE 178
231: #define S_ENDI 179
232: #define S_WHILE 180
233: #define S_ENDW 181
234: #define S_MACRO 182
235: #define S_MAC 183
236: #define S_ENDM 184
237: #define S_INCLUDE 185
238: #define S_EQU 186
239: #define S_EQUS 187
240: #define S_UNDEFINE 188
241: #define S_LIST 189
242: #define S_LLEN 190
243: #define S_PLEN 191
244: #define S_PAGE 192
245: #define S_EJECT 193
246: #define S_MLIST 194
247: #define S_TITLE 195
248: #define S_SECTION 196
249: #define S_DATA 197
250: #define S_UDATA 198
251: #define S_COMM 199
252: #define S_ALIGNON 200
253: #define S_ALIGN 201
254: #define S_EVEN 202
255: #define S_SEGMENT 203
256: #define S_ZERO 204
257: #define S_BLKB 205
258: #define S_GLOBL 206
259: #define S_CMNT 207
260: #define S_SET 208
261: #define S_LMODE 209
262: #define S_ERRATA 210
263: #define S_WARNINGS 211
264: #define S_OPORDER 212
265: #define S_BORDER 213
266: #define S_SIZE 214
267: #define S_TYPE 215
268: #define S_VAL 216
269: #define S_TAG 217
270: #define S_SCL 218
271: #define S_LN 219
272: #define S_LINE 220
273: #define S_FILE 221
274: #define S_ENDF 222
275: #define S_DEF 223
276: #define S_DIM 224
277: #define OPCOUNT 561 /* count of opcodes */
278: #define SYMCOUNT 53 /* count of predefined symbols */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.