如何取得CPU的ID? 如何用程序取得CPU的ID号,是否各种CPU的号不重复? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unsigned long s1,s2; unsigned char vendor_id[]="------------";__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); #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;} 是我的程序耶。http://vip.6to23.com/NowCan1/tech/cpuid.htm 这个没有获得真正的CPU的系列号,而是功能号,而系列的号不同的CPU应是不一样的 自绘一个按钮,点击弹出一个对话框后,按钮变成黑色了。 jpg图像的显示 struct 指针的问题 vc6+水晶报表9谁会100分不够再加 100分高分奖励:如何写一个网页插件,隐藏word的ie地址 北京从事IT行业的大学本科毕业生待遇一般是多少? 小弟向各高手请教:在CListCtrl里怎么放CComBox? 如何写动态链接库.(急) 1................请问,动态创建的CTreeCtrl消息怎么添加?? 现在工作好找吗???? 在网吧上网,怎样避开美萍退出密码,并卸掉它? 控件调试问题! 第一个答对100分!
unsigned char vendor_id[]="------------";
__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);
#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;
}
http://vip.6to23.com/NowCan1/tech/cpuid.htm
而系列的号不同的CPU应是不一样的