16,471
社区成员
发帖
与我相关
我的任务
分享
unsigned long s1,s2;
unsigned char vendor_id[]="------------";//CPU提供商ID
CString str1,str2,str3;
// 以下为获得CPU ID的汇编语言指令
_asm // 得到CPU提供商信息
{
xor eax,eax // 将eax清0
cpuid // 获取CPUID的指令
mov dword ptr vendor_id,ebx
mov dword ptr vendor_id[+4],edx
mov dword ptr vendor_id[+8],ecx
}
str1.Format("%s",vendor_id);
_asm // 得到CPU ID的高32位
{
mov eax,01h
xor edx,edx
cpuid
mov s1,edx
mov s2,eax
}
str2.Format("%08X-%08X\n",s1, s2);
_asm // 得到CPU ID的低64位
{
mov eax,03h
xor ecx,ecx
xor edx,edx
cpuid
mov s1,edx
mov s2,ecx
}
str3.Format("%08X-%08X\n",s1,s2);
str2=str2+str3;
str1+="\r\n";
str1+=str2;
MessageBox(str1);
Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor")
For Each objItem In colItems
objItem.ProcessorId//就是
Exit For