社区
硬件/系统
帖子详情
怎样可以得到cpu的ID?
camelry
2003-09-14 08:55:47
怎样得到CPU的ID?有标准的函数吗?
...全文
83
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
号的读取方法介绍,包括说明文档和程序代码
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...
【ZT】怎么查PC的
CPU
序列号?(wmic
CPU
get Processor
ID
。WIN7可用)
https://zh
id
ao.ba
id
u.com/question/38740362.html 怎么查
CPU
序列号? 怎么查
CPU
序列号 我的是AMD Athlon4000+*2的处理器 处理器上面写的是 AD04000IA5DD CAARG 0738FPFW W072701I70036 那位高手帮我查询一下,谢谢 185399719 | 浏览
硬件/系统
2,640
社区成员
17,239
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章