Subversion Repositories Kolibri OS

Rev

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]