社区
硬件/系统
帖子详情
怎样可以得到cpu的ID?
camelry
2003-09-14 08:55:47
怎样得到CPU的ID?有标准的函数吗?
...全文
124
4
打赏
收藏
怎样可以得到cpu的ID?
怎样得到CPU的ID?有标准的函数吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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;
}
CPU
ID
读取方法。包括x86 和ARM
但是,ARM提供了名为"
CPU
信息和特性"的系统寄存器,如CP15控制寄存器,通过读取这些寄存器可以获得
CPU
ID
。具体来说,使用MRC(Move to Register from Coprocessor)指令可以读取这些寄存器。例如,寄存器`cp15:0`...
VC获取
CPU
的
ID
将
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...
获得
CPU
序列号和
CPU
厂商名
在信息技术领域中,了解计算机硬件的基本信息是至关重要的,特别是对于
CPU
序列号和厂商名,这些信息可以帮助我们识别处理器类型、性能等级以及确保兼容性和安全性。本文将详细介绍如何通过一个名为"
Cpu
id
"的工具包来...
python 获取
cpu
序列号_从Python查询
CPU
ID
?
Device
ID
= "
CPU
0"; ExtClock = 133; Family = 1; L2CacheSize = 1024; L3CacheSize = 8192; L3CacheSpeed = 0; Level = 6; LoadPercentage = 3; Manufacturer = "GenuineIntel"; MaxClockSpeed = 3068; Name = ...
【ZT】怎么查PC的
CPU
序列号?(wmic
CPU
get Processor
ID
。WIN7可用)
怎么查
CPU
序列号? 怎么查
CPU
序列号 我的是AMD Athlon4000+*2的处理器 处理器上面写的是 AD04000IA5DD CAARG 0738FPFW W072701I70036 那位高手帮我查询一下,谢谢 185399719 | 浏览
硬件/系统
2,644
社区成员
17,232
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章