获取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 并应以链接形式标明本文地址!

你可能也对下列文章感兴趣

  • 没有相关文章!

Add your comment

1 Responses to "获取CPU序列号"

  1. zhangchong CHINA 说道:

    谢谢各位大虾!!小菜急,希望能帮我解决以上问题


Leave a Reply

 您已输入0

(Ctrl+Enter)