|
|
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.