UINT64 get_cpuid(void)
{
DWORD dwStandard = 0;
DWORD dwFeature = 0;
_asm {
mov eax, 1
cpuid
mov dwStandard, eax
mov dwFeature, edx
}
return( ((UINT64)(dwFeature) << 32) | ((UINT64)(dwStandard)));
}
int _tmain(int argc, _TCHAR* argv[])
{
UINT64 cpuid;
cpuid = get_cpuid();
printf("CPU ID : %.I64X\n", cpuid);
return 0;
}
이 프로그램이 다른 PC에서도 먹힐까? 테스트를 해봐야 할듯..
ps. 같은 브랜드의 PC에서 테스트해본결과 값이 동일하다... 망 글..