Rev 205 | Rev 241 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 205 | Rev 223 | ||
---|---|---|---|
Line 159... | Line 159... | ||
159 | ;--- âû÷èñëåíèå êîýôôèöèåíòà óìíîæåíèÿ - |
159 | ;--- âû÷èñëåíèå êîýôôèöèåíòà óìíîæåíèÿ - |
160 | ; ïîðòèò ðåãèñòðû |
160 | ; ïîðòèò ðåãèñòðû |
161 | ; out : CL = êîýôô.óìíîæåíèÿ * 10, èëè 0 |
161 | ; out : CL = êîýôô.óìíîæåíèÿ * 10, èëè 0 |
162 | xor ecx, ecx |
162 | xor ecx, ecx |
163 | if (OS_version >= 0x0510) |
163 | if (OS_version >= 0x0510) |
164 | display nl, 'Multiplier : yes' |
164 | display nl, 'Multiplier (RDMSR) : yes' |
165 | cmp dword [Vendor + 8], 'cAMD' ; Check for Advanced Micro Devices CPU |
165 | cmp dword [Vendor + 8], 'cAMD' ; Check for Advanced Micro Devices CPU |
166 | jne noAMD |
166 | jne noAMD |
167 | cmp byte [CPU_fam], 5 |
167 | cmp byte [CPU_fam], 5 |
168 | jne noAMDK6 |
168 | jne noAMDK6 |
169 | mov eax, 68 ; AMD-K6 (p.30) |
169 | mov eax, 68 ; AMD-K6 (p.30) |
Line 367... | Line 367... | ||
367 | uglobal |
367 | uglobal |
368 | Data_BCD: DT ? |
368 | Data_BCD: DT ? |
369 | Data_String: times 20 db 0 ; ASCIIZ ñòîðêà ñ ïðåîáðàçîâàííûì ÷èñëîì |
369 | Data_String: times 20 db 0 ; ASCIIZ ñòîðêà ñ ïðåîáðàçîâàííûì ÷èñëîì |
370 | endg |
370 | endg |
371 | ;-------------------------------------------------------------------->><>>> |
371 | ;-------------------------------------------------------------------- |
- | 372 | ReservePorts: |
|
- | 373 | ; In : ecx - first port, edx - last port |
|
- | 374 | ; Out : CF = 1 if error |
|
- | 375 | pusha |
|
- | 376 | mov eax, 46 |
|
- | 377 | xor ebx, ebx |
|
- | 378 | int 0x40 |
|
- | 379 | clc |
|
- | 380 | test eax, eax |
|
- | 381 | jz @f |
|
- | 382 | stc |
|
- | 383 | @@: popa |
|
- | 384 | ret |
|
- | 385 | ||
- | 386 | FreePorts: |
|
- | 387 | ; In : ecx - first port, edx - last port |
|
- | 388 | pusha |
|
- | 389 | mov eax, 46 ; îñâîáîæäàåì 0x295 è 0x296 ïîðòû |
|
- | 390 | xor ebx, ebx |
|
- | 391 | inc ebx |
|
- | 392 | int 0x40 |
|
- | 393 | popa |
|
- | 394 | ret>><>>> |