获取CPU序列号
166 views 十二月 29, 04 by Timothy//取得IntelCPU的ID号:
void IntelCPUIDDlg::OnButtonCPUID()
{
unsigned long s1,s2;
unsigned char vendor_id[]=”——————”;
CString str1,str2,str3;
__asm
{
xor eax,eax
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 s2,eax
}
str2.Format(“%08X-”,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+=str3;
m_editVendor.SetWindowText(str1);
m_editCPUID.SetWindowText(str2);
}
声明: 此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论,对其完全的正确不做任何担保或假设
本站文章均采用 知识共享署名-相同方式共享3.0 协议进行授权,除非注明,本站文章均为原创,转载请注明转自 Timothy's Space 并应以链接形式标明本文地址!
你可能也对下列文章感兴趣
- 没有相关文章!
谢谢各位大虾!!小菜急,希望能帮我解决以上问题