Rev 1285 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log
Rev 1285 | Rev 1290 | ||
---|---|---|---|
Line 28... | Line 28... | ||
28 | defw name_enter, name_leave, name_int3, name_int1 ; 85 |
28 | defw name_enter, name_leave, name_int3, name_int1 ; 85 |
29 | defw name_int, name_into, name_loopnz,name_loopz ; 89 |
29 | defw name_int, name_into, name_loopnz,name_loopz ; 89 |
30 | defw name_loop, name_jcxz, name_in, name_out ; 93 |
30 | defw name_loop, name_jcxz, name_in, name_out ; 93 |
31 | defw name_jmp |
31 | defw name_jmp |
32 | 32 | ||
- | 33 | name_table_ext: |
|
- | 34 | ||
- | 35 | defw name_rdtsc, name_movzx, name_movsx, name_cmov |
|
- | 36 | ||
- | 37 | name_cmovccc: |
|
- | 38 | ||
- | 39 | defw name_o, name_no, name_b, name_nb |
|
- | 40 | defw name_z, name_nz, name_be, name_a |
|
- | 41 | defw name_s, name_ns, name_p, name_np |
|
- | 42 | defw name_l, name_ge, name_le, name_g |
|
- | 43 | ||
33 | name_modrm_table: |
44 | name_modrm_table: |
34 | 45 | ||
35 | defw name_r_m0, name_r_m1, name_r_m2, name_r_m3 |
46 | defw name_r_m0, name_r_m1, name_r_m2, name_r_m3 |
36 | defw name_r_m4, name_r_m5, name_r_m6, name_r_m7 |
47 | defw name_r_m4, name_r_m5, name_r_m6, name_r_m7 |
37 | defw name_byte, name_word |
48 | defw name_byte, name_word |
Line 62... | Line 73... | ||
62 | defw name_mul, name_imul, name_div, name_idiv |
73 | defw name_mul, name_imul, name_div, name_idiv |
63 | 74 | ||
64 | name_f7: |
75 | name_f7: |
65 | 76 | ||
66 | defw name_inc, name_dec, name_call, name_callf |
77 | defw name_inc, name_dec, name_call, name_callf |
67 | defw name_jmp, name_jmpf, name_push |
78 | defw name_jmp, name_jmpf, name_push, name_inv |
68 | 79 | ||
69 | operand_proc: |
80 | operand_proc: |
70 | 81 | ||
71 | defw 0 |
82 | defw 0 |
72 | defw show_modrm ; 1 |
83 | defw show_modrm ; 1 |
Line 107... | Line 118... | ||
107 | defw show_grpd0 ; 36 |
118 | defw show_grpd0 ; 36 |
108 | defw show_grpd2 ; 37 |
119 | defw show_grpd2 ; 37 |
109 | defw show_grpf6 ; 38 |
120 | defw show_grpf6 ; 38 |
110 | defw show_grpfe ; 39 |
121 | defw show_grpfe ; 39 |
111 | defw show_grpff ; 40 |
122 | defw show_grpff ; 40 |
- | 123 | defw show_0fextend ; 41 |
|
- | 124 | defw show_fpu ; 42 |
|
112 | 125 | ||
113 | ; Таблица мнемоник |
126 | ; Таблица мнемоник |
114 | ; ---------------------------------------------------------------------- |
127 | ; ---------------------------------------------------------------------- |
115 | name_add: defb "add",0 ; 1 |
128 | name_add: defb "add",0 ; 1 |
116 | name_or: defb "or",0 ; 2 |
129 | name_or: defb "or",0 ; 2 |
Line 207... | Line 220... | ||
207 | name_loop: defb "loop",0 ; 93 |
220 | name_loop: defb "loop",0 ; 93 |
208 | name_jcxz: defb "jcxz",0 ; 94 |
221 | name_jcxz: defb "jcxz",0 ; 94 |
209 | name_in: defb "in",0 ; 95 |
222 | name_in: defb "in",0 ; 95 |
210 | name_out: defb "out",0 ; 96 |
223 | name_out: defb "out",0 ; 96 |
211 | name_jmp: defb "jmp",0 ; 97 |
224 | name_jmp: defb "jmp",0 ; 97 |
- | 225 | ; В группах |
|
212 | name_not: defb "not",0 |
226 | name_not: defb "not",0 ; 98 |
213 | name_neg: defb "neg",0 |
227 | name_neg: defb "neg",0 ; 99 |
214 | name_mul: defb "mul",0 |
228 | name_mul: defb "mul",0 ; 100 |
215 | name_div: defb "div",0 |
229 | name_div: defb "div",0 ; 101 |
216 | name_idiv: defb "idiv",0 |
230 | name_idiv: defb "idiv",0 ; 102 |
217 | name_callf: defb "callf",0 |
231 | name_callf: defb "callf",0 ; 103 |
218 | name_jmpf: defb "jmpf",0 |
232 | name_jmpf: defb "jmpf",0 ; 104 |
- | 233 | name_inv: defb "<inv>",0 ; 105 |
|
- | 234 | ||
- | 235 | ; Дополнительные 0Fh xxx |
|
- | 236 | name_rdtsc: defb "rdtsc",0 ; 0 |
|
- | 237 | name_movzx: defb "movzx",0 ; 1 |
|
- | 238 | name_movsx: defb "movsx",0 ; 2 |
|
- | 239 | name_cmov: defb "cmov",0 ; 3 |
|
219 | 240 | ||
220 | ; Таблица для modrm: rm-часть |
241 | ; Таблица для modrm: rm-часть |
221 | name_r_m0: defb "bx+si",0 |
242 | name_r_m0: defb "bx+si",0 |
222 | name_r_m1: defb "bx+di",0 |
243 | name_r_m1: defb "bx+di",0 |
223 | name_r_m2: defb "bp+si",0 |
244 | name_r_m2: defb "bp+si",0 |
Line 265... | Line 286... | ||
265 | name_shl: defb "shl",0 |
286 | name_shl: defb "shl",0 |
266 | name_shr: defb "shr",0 |
287 | name_shr: defb "shr",0 |
267 | name_sal: defb "sal",0 |
288 | name_sal: defb "sal",0 |
268 | name_sar: defb "sar",0 |
289 | name_sar: defb "sar",0 |
269 | 290 | ||
- | 291 | ; Условия |
|
- | 292 | name_o: defb "o",0 ; 0 |
|
- | 293 | name_no: defb "no",0 ; 1 |
|
- | 294 | name_b: defb "b",0 ; 2 |
|
- | 295 | name_nb: defb "nb",0 ; 3 |
|
- | 296 | name_z: defb "z",0 ; 4 |
|
- | 297 | name_nz: defb "nz",0 ; 5 |
|
- | 298 | name_be: defb "be",0 ; 6 |
|
- | 299 | name_a: defb "a",0 ; 7 |
|
- | 300 | name_s: defb "s",0 ; 8 |
|
- | 301 | name_ns: defb "ns",0 ; 9 |
|
- | 302 | name_p: defb "p",0 ; a |
|
- | 303 | name_np: defb "np",0 ; b |
|
- | 304 | name_l: defb "l",0 ; c |
|
- | 305 | name_ge: defb "ge",0 ; d |
|
- | 306 | name_le: defb "le",0 ; e |
|
- | 307 | name_g: defb "g",0 ; f |
|
- | 308 |