如何能过编程识别系统中的CPU是AMD的?
最好有具体的代码
我的email是bluetea@21cn.com
谢谢
问题点数:50、回复次数:8Top
1 楼AttaBoy(网际游魂)回复于 2002-04-14 19:41:11 得分 0
拜托,难道没人知道吗?Top
2 楼kimryo(God is on my side)回复于 2002-04-14 19:41:35 得分 0
看看AMD的CPU有没有提供一些特别的指令。Top
3 楼2ndboy(贱男春)回复于 2002-04-14 19:44:39 得分 50
CPUID指令:
取 CPU OEM 字符串,判断 CPU 厂商
#define cpuid __asm _emit 0x0f __asm _emit 0xa2
mov eax,0
cpuid
之后将 EBX,EDX,ECX 拼接后即可得 CPU OEM 字符串
char OEMString[13];
_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
}Top
4 楼2ndboy(贱男春)回复于 2002-04-14 19:45:34 得分 0
Intel和AMD的OEM 字符串不一样Top
5 楼AttaBoy(网际游魂)回复于 2002-04-14 19:47:57 得分 0
让我试试。Top
6 楼kimryo(God is on my side)回复于 2002-04-14 19:52:57 得分 0
试过,确实可行。Top
7 楼firstCCC(分特)回复于 2002-04-14 19:57:36 得分 0
很好!!!Top
8 楼AttaBoy(网际游魂)回复于 2002-04-15 13:20:38 得分 0
Good ,我刚才也下了一个代码,和2ndBoy差不多
就给2ndBoyTop




