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에서 테스트해본결과 값이 동일하다... 망 글..

+ Recent posts