有没有办法读取所有CPU的系列号,是否每个CPU都有系列号
解决方案 »
- VC++串口WriteFile()读不出
- 求<<pc游戏编程>> 光盘代码,我把光盘弄丢了,200分相送。
- MFC中的editbox文本框怎么让里面的文字换行啊?--急
- 我的一个while循环要花费大量的时间使系统好象死机,如何在执行他的时候让操作系统响应其他的操作?
- API怎么学,大家给个建议
- 请问各位大侠,VC中如何开发的程序既能在98下运行、又可在2000下运行?
- 在treeview中点击item时,系统不调用相应的函数OnItemexpanded
- 关于Windows Sell请高手指点
- 一个关于MFC数据库的问题,感兴趣的人进,难度适中,求完整代码
- 字符串转换 十六进制转十进制
- 用vc++怎样登陆到远程的SQL Server中的一个数据库啊?
- 谁能提供一个能截获或修改WINSOCK数据包的程序源程序啊!
#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;
}
这个程序对于非X86CPU能不能用呢。