1,27 → 1,27 |
; |
; Ghost Monitor - óòèëèòà (ñòðåññ) òåñòèðîâàíèÿ è ìîíèòîðèíãà ñèñòåìû |
; Ghost Monitor - утилита (стресс) тестирования и мониторинга системы |
; Copyright (C) 2005, 2006, 2007 Mihailov Ilia (ghost.nsk@mail.ru) |
; All Right Reserved |
|
; |
; |
; Âêëàäêà èíôîðìàöèè î ñèñòåìå |
; Вкладка информации о системе |
; |
; Äîïèñàòü åù¸ ÷òîèòü (ìàëîâàòî áóäåò) |
; Дописать ещё чтоить (маловато будет) |
; |
; |
|
; Ïèøåì ïàðàìåòðû |
; Пишем параметры |
mov edx, lab_info_tab |
mov ebx, 17 * 65536 + 285 |
call show_text |
|
; Ïèøåì ïðîèçâîäèòåëÿ ïðîöåññîðà |
; Пишем производителя процессора |
mov edx, Vendor |
mov esi, 12 |
mov ebx, 160 * 65536 + 285 |
int 0x40 |
; Ïîääåðæêà MMX |
; Поддержка MMX |
mov ebx, 160 * 65536 + 305 |
mov esi, 3 |
mov edx, msg_yes |
29,13 → 29,13 |
je mmx_en |
mov edx, msg_no |
mmx_en: int 0x40 |
; ×èï ìîíèòîðèíãà |
; Чип мониторинга |
mov edx, [hwm_chip_name] |
or ecx, 0x80000000 |
mov ebx, 160 * 65536 + 325 |
mov al, 4 |
int 0x40 |
; ×àñòîòà ïðîöåññîðà |
; Частота процессора |
mov eax, 18 |
mov ebx, 5 |
int 0x40 |
50,7 → 50,7 |
xor esi, esi |
int 0x40 |
|
; push eax ; Âåðíóòü êîä ïîñëå èñïðàâëåíèÿ ftoa |
; push eax ; Вернуть код после исправления ftoa |
; fild dword[esp] |
; push 1000;000 |
; fidiv dword[esp] |
67,7 → 67,7 |
; pop eax |
; pop eax |
|
; Ñåìåéñòâî è ìîäåëü ïðîöåññîðà |
; Семейство и модель процессора |
mov eax, 47 |
mov ebx, 0x10100 |
xor ecx, ecx |
79,7 → 79,7 |
add edx, 10 * 65536 |
int 0x40 |
|
; êîýôôèöèåíò óìíîæåíèÿ |
; коэффициент умножения |
call multiplier |
test ecx, ecx |
jz @f |
100,25 → 100,13 |
pop eax |
pop eax |
@@: |
; Ñâîáîäíàÿ ïàìÿòü |
if (OS_version >= 0x0530) |
mov eax, 18 |
mov ebx, 16 |
int 0x40 |
mov ecx, eax |
call digit_len |
mov eax, 47 |
mov edx, 160 * 65536 + 335 |
xor esi, esi |
int 0x40 |
end if |
|
; Ðàññòàâëÿåì äâîåòî÷èÿ |
; Расставляем двоеточия |
mov eax, 4 |
mov ebx, 152 * 65536 + 285 |
mov edx, dub_p |
mov esi, 1 |
mov ecx, 6 ; <- êîëè÷åñòâî ñòðîê |
mov ecx, 6 ; <- количество строк |
nxt_dp: push ecx |
xor ecx, ecx |
int 0x40 |
126,7 → 114,24 |
pop ecx |
loop nxt_dp |
;--------------------------------------------------------------------- |
jmp redraw |
|
free_mem: |
; Свободная память |
if (OS_version >= 0x0530) |
mov eax, 18 |
mov ebx, 16 |
int 0x40 |
mov ecx, eax |
call digit_len |
mov eax, 47 |
mov edx, 160 * 65536 + 335 |
xor esi, esi |
clear_prev_no edx |
int 0x40 |
end if |
jmp end_drow_tab |
|
dub_p db ':' |
|
if lang eq it |