Subversion Repositories NedoOS

Rev

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