收录日期:2019/10/22 14:28:15 时间:2016/05/07 22:32:30 标签:基础类
我用自己的方法得到的CPU的ID在每个机子上得到的是一样的,
哪位老兄做过?请给点建议什么的
gz
gz
给email,发个pdf给你看看
或者直接到intel站点去找吧
能给我发一个吗?waterhill@elong.com
gz
pdf我有,就是那个intel公司的吧?
这里:http://developer.intel.com/design/pentiumiii/applnots/245125.htm

但是我问的是怎样获取?
我的程序,请帮我看一下是否正确

WORD wincpuidsupport()
{
int cpuid_support = 1;

_asm
{
        pushfd // Get original EFLAGS
pop eax
mov  ecx, eax
        xor     eax, 200000h // Flip ID bit in EFLAGS
        push    eax // Save new EFLAGS value on
         //   stack
        popfd // Replace current EFLAGS value
        pushfd // Get new EFLAGS
        pop     eax // Store new EFLAGS in EAX
        xor     eax, ecx // Can not toggle ID bit,
        jnz     support // Processor=80486

mov cpuid_support,0 // Clear support flag
support:
      }

return cpuid_support;

} // wincpuidsupport()

int clone_flag; // Flag to show whether processor
DWORD GetCPUID()
{
int i=0;
DWORD cpuff=0x00000000;
DWORD cpuff1=0;
DWORD cpuff2=0;
DWORD cpuff3=0;
DWORD cpuff4=0;

BYTE vendor_id[13]="------------";
BYTE intel_id[13]="GenuineIntel";

if(wincpuidsupport())
{
_asm
{
xor     eax, eax // Set up for CPUID instruction
        
CPU_ID                  // Get and save vendor ID

mov     dword ptr vendor_id, ebx
mov     dword ptr vendor_id[+4], edx
mov     dword ptr vendor_id[+8], ecx
}

for (i=0;i<12;i++)
{
if (!(vendor_id[i]==intel_id[i]))
clone_flag = 1; 
}

_asm                        //highest 32 bit
{
mov eax,  00H
CPU_ID // Get family/model/stepping/
         //   features
mov cpuff, edx
mov cpuff1,ecx
mov cpuff2,ebx
}
printf("%08x-",cpuff);
printf("%08x-",cpuff1);
printf("%08x-\n",cpuff2);

_asm                        //highest 32 bit
{
mov eax,  01H
CPU_ID // Get family/model/stepping/
         //   features
mov cpuff1, edx
mov cpuff2, eax
}
printf("%08x-",cpuff1);
printf("%08x-",cpuff2);

_asm //lowest 64 bit
{
mov eax, 02H
CPU_ID // Get family/model/stepping/
         //   features
mov cpuff2, edx
}
printf("%08x \n",cpuff2);
}

return cpuff;
}

匡威大甩卖!!!欢迎光临!! 关于方向问题 ASP中关于select的onchange传值问题 【散分】听老歌,BEYOND的老歌 了解 广州南天电脑系统有限公司 的帮个忙 超难问题,不定层多重循环! asp.net网站的发布问题 C# mysql DataGridView 列名 乱码 更改IP后 sql server 连不上了,急急急(在线等待)! vc转delphi问题 现在我下载了XAMPP 还要不要下载PHP 啊 我现在连接不了数据库 谁能帮我看看 javascript如何通过event事件获得当前行? (TCP通信)建立连接后,怎么实现双方无限制通信? 数据库权限设计 非模态对话框的销毁 波兰总统座机坠毁 总统及85高官遇难 寂寞是因为荷尔蒙在做怪! 这个就是nibiru ? 绝对路径与相对路径的问题 求助 一个发帖任务功能如何实现? 【请教】VisualSVN 安装问题 求助 像csdn这样的论坛 用什么技术建成的?(asp jsp or other?) Flex部署后摆脱Console.exe独立运行的困惑 帮忙看下问题 包含多个品牌的系统 超级正则问题!看有高手能指点下吗? 请教大家伙,关于DropDownList联动后计算价格的问题 session