社区
硬件/系统
帖子详情
怎样可以得到cpu的ID?
camelry
2003-09-14 08:55:47
怎样得到CPU的ID?有标准的函数吗?
...全文
86
4
打赏
收藏
怎样可以得到cpu的ID?
怎样得到CPU的ID?有标准的函数吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
camelry
2003-09-14
打赏
举报
回复
怎么用??
请指教?
howtotell
2003-09-14
打赏
举报
回复
/*
函数:取得CPU启动到现在运行的周期数
*/
_int64 CSystemInfo::Count(void)
{
_asm
{
_emit 0x0F
_emit 0x31
}
}
/*
函数:取得CPU信息
*/
void CSystemInfo::GetCpu()
{
CString m_strCpuInfo;
m_strCpuInfo.Empty();
char OEMString[13];
int iEAXValue,iEBXValue,iECXValue,iEDXValue;
_asm {
mov eax,0
cpuid
mov DWORD PTR OEMString,ebx
mov DWORD PTR OEMString+4,edx
mov DWORD PTR OEMString+8,ecx
mov BYTE PTR OEMString+12,0
}
m_strCpuInfo.Format("%s",OEMString);
_asm {
mov eax,1
cpuid
mov iEAXValue,eax
mov iEBXValue,ebx
mov iECXValue,ecx
mov iEDXValue,edx
}
if(iEDXValue&0x800000)
{
m_strCpuInfo+=" MMX Support";
}
else
{
m_strCpuInfo+=" No MMX Support";
}
int iCPUFamily=(0xf00 & iEAXValue)>>8;
CString m_family;
m_family.Format("%s%d","\r\n Family: ",iCPUFamily);
m_strCpuInfo+=m_family;
CString Frequency;
_int64 start=Count();
Sleep(1000);
_int64 stop=Count();
UINT cpuspeed = (UINT)((stop-start)/1000000);
Frequency.Format("%d MHZ",cpuspeed);
CString cpuinfo;
cpuinfo.Format("%s%s","频率: ",Frequency);
m_strCpuInfo+=cpuinfo;
strcpy(cpu,m_strCpuInfo);
}
flyever
2003-09-14
打赏
举报
回复
用ASM指令!
masterz
2003-09-14
打赏
举报
回复
#include <stdio.h>
#include <conio.h>
int main(int argc,char **argv)
{
unsigned long s1,s2;
unsigned char vendor_id[]="------------";
char sel;
printf("Select the function:\n1-------Read CPU id.\n2-------Disable CPU id.\n");
sel=getch();
switch(sel)
{
case '1':
__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
}
printf("%s-",vendor_id);
__asm{
mov eax,01h
xor edx,edx
cpuid
mov s1,edx
mov s2,eax
}
printf("%08X\n%08X-",s1,s2);
__asm{
mov eax,03h
xor ecx,ecx
xor edx,edx
cpuid
mov s1,edx
mov s2,ecx
}
printf("%08X-%08X\n",s1,s2);
break;
case '2':
{
__asm{
mov ecx,119h
rdmsr
or eax,00200000h
wrmsr
}
}
printf("CPU id is disabled.\n");
break;
}
return 0;
}
VC获取
CPU
的
ID
vc 获取
cpu
信息
CPU
序列号有一个好处就是非常难以修改,至少目前还没听说。将
CPU
ID
和MAC
id
、硬盘
id
组合起来生成软件序列号,可以大大增加序列号的安全性。-vc obtain information
cpu
CPU
serial number has the advantage that it is very difficult to modify, at least not yet heard. The
CPU
ID
and the MAC
id
, drive
id
together build software serial number, serial number can greatly increase security.
CPU
ID
读取方法。包括x86 和ARM
非常详细的
CPU
ID
号的读取方法介绍,包括说明文档和程序代码,非常详细的
CPU
ID
号的读取方法介绍,包括说明文档和程序代码,非常详细的
CPU
ID
号的读取方法介绍,包括说明文档和程序代码
大白BC26 open
cpu
开发视频详解
BC26 open
cpu
开发视频详解。对BC26 open
cpu
开发过程中遇到的问题进行详细说明:开发所需要的工具文件、操作流程、代码例程解释、下载编辑流程、程序开发调试等等。还有关于NBIOT行业的常见问题解释。
vc++ 程序获取
CPU
序列号
vc++工程代码,可以获取你的
CPU
序列号
python 获取
cpu
序列号_从Python查询
CPU
ID
?
你试过wmi吗?在>>> import wmi>>> c = wmi.WMI()>>> for s in c.Win32_Processor():print sinstance of Win32_Processor{AddressW
id
th = 64;Architecture = 9;Availability = 3;Caption = "In...
硬件/系统
2,641
社区成员
17,239
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章