если юзать cpuid, то правилом хорошего тона предпологается или обернуть вызов в сех иди проверить поддержку рпоцессором такой инструкции:
Код:
function IsCPUID(): Boolean; register;
asm
PUSHFD {save EFLAGS to stack}
POP EAX {store EFLAGS in EAX}
MOV EDX, EAX {save in EDX for later testing}
XOR EAX, $200000; {flip ID bit in EFLAGS}
PUSH EAX {save new EFLAGS value on stack}
POPFD {replace current EFLAGS value}
PUSHFD {get new EFLAGS}
POP EAX {store new EFLAGS in EAX}
XOR EAX, EDX {check if ID bit changed}
JZ @exit {no, CPUID not available}
MOV AL, TRUE {yes, CPUID is available}
@exit:
end;
как вариант, получать имя компа/юзера
Последний раз редактировалось Hellsp@wn; 02.03.2009 в 22:47..
я вот сейчас у интелов глянула в мане, там до 486 cpuid не поддерживается, как и у амд (там у них кажись тоже с 486 появилось). И у себя не проверяла в кодесе, температуру-то с amd64 можно мерить через Thermtrip Status Register... В общем случае, конечно же, проверка не помешает.
ЗЫ Хотя что тут говорить, тс уже выбрал удобный для себя способ
Последний раз редактировалось 0x0c0de; 02.03.2009 в 23:35..