Rev 477 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 477 | Rev 1029 | ||
---|---|---|---|
Line 33... | Line 33... | ||
33 | mov [old_tsc], eax |
33 | mov [old_tsc], eax |
34 | mov [old_tsc + 4], edx |
34 | mov [old_tsc + 4], edx |
Line 35... | Line 35... | ||
35 | 35 | ||
36 | mov ebx, 0x100000 |
36 | mov ebx, 0x100000 |
37 | align 32 |
37 | align 32 |
38 | .nxt: mcall 19 ; ôóíêöèÿ ïóñòûøêà |
38 | .nxt: ;mcall 19 ; ôóíêöèÿ ïóñòûøêà |
39 | ; ïîðòÿòñÿ ecx, edx |
39 | ; ïîðòÿòñÿ ecx, edx |
40 | dec ebx |
40 | dec ebx |
Line 41... | Line 41... | ||
41 | jnz .nxt |
41 | jnz .nxt |
42 | 42 | ||
43 | xor eax, eax |
43 | xor eax, eax |
44 | cpuid |
- | |
45 | rdtsc |
- | |
46 | cmp eax, [old_tsc] |
- | |
47 | jnb @f |
44 | cpuid |
48 | dec edx |
45 | rdtsc |
49 | @@: sub eax, [old_tsc] |
46 | sub eax, [old_tsc] |
50 | sub edx, [old_tsc + 4] |
47 | sbb edx, [old_tsc + 4] |
51 | debug_print_hex edx |
48 | debug_print_hex edx |
Line 52... | Line 49... | ||
52 | debug_print_hex eax |
49 | debug_print_hex eax |
Line 72... | Line 69... | ||
72 | mov [old_tsc], eax |
69 | mov [old_tsc], eax |
73 | mov [old_tsc + 4], edx |
70 | mov [old_tsc + 4], edx |
Line 74... | Line 71... | ||
74 | 71 | ||
75 | mov ebx, 0x100000 |
72 | mov ebx, 0x100000 |
76 | align 32 |
73 | align 32 |
Line 77... | Line 74... | ||
77 | .nxt: mcall 19 ; ôóíêöèÿ ïóñòûøêà |
74 | .nxt: ;mcall 19 ; ôóíêöèÿ ïóñòûøêà |
78 | 75 | ||
Line 79... | Line 76... | ||
79 | dec ebx |
76 | dec ebx |
80 | jnz .nxt |
77 | jnz .nxt |
81 | 78 | ||
82 | xor eax, eax |
- | |
83 | cpuid |
79 | xor eax, eax |
84 | rdtsc |
- | |
85 | cmp eax, [old_tsc] |
80 | cpuid |
86 | jnb @f |
81 | rdtsc |
87 | dec edx |
82 | |
88 | @@: sub eax, [old_tsc] |
83 | sub eax, [old_tsc] |
89 | sub edx, [old_tsc + 4] |
84 | sbb edx, [old_tsc + 4] |
90 | debug_print_hex edx |
85 | debug_print_hex edx |
91 | debug_print_hex eax |
86 | debug_print_hex eax |
92 | .end: print ' <- Fast call (SYSCALL)' |
87 | .end: print ' <- Fast call (SYSCALL)' |
93 | ;---------------------------------------------- |
88 | ;---------------------------------------------- |
94 | ; ÷åðåç øëþç ïðåðûâàíèÿ |
89 | ; ÷åðåç øëþç ïðåðûâàíè |
95 | __CPU_type equ p5 |
90 | __CPU_type equ p5 |
96 | xor eax, eax |
91 | xor eax, eax |
97 | cpuid |
92 | cpuid |
Line 98... | Line 93... | ||
98 | rdtsc |
93 | rdtsc |
99 | mov [old_tsc], eax |
94 | mov [old_tsc], eax |
100 | mov [old_tsc + 4], edx |
95 | mov [old_tsc + 4], edx |
101 | 96 | ||
102 | test3: mov ebx, 0x100000 |
97 | test3: mov ebx, 0x100000 |
Line 103... | Line 98... | ||
103 | align 32 |
98 | align 32 |
104 | .nxt: mcall 19 ; ôóíêöèÿ ïóñòûøêà |
99 | .nxt: ;mcall 19 ; ôóíêöèÿ ïóñòûøêà |
105 | dec ebx |
100 | dec ebx |
106 | jnz .nxt |
- | |
107 | 101 | jnz .nxt |
|
108 | xor eax, eax |
- | |
109 | cpuid |
102 | |
110 | rdtsc |
103 | xor eax, eax |
111 | cmp eax, [old_tsc] |
104 | cpuid |
112 | jnb @f |
105 | rdtsc |
113 | dec edx |
106 | |
Line 114... | Line 107... | ||
114 | @@: sub eax, [old_tsc] |
107 | sub eax, [old_tsc] |