收录日期:2020/05/26 04:05:27 时间: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;
}

请教SetWaitableTimer的问题 求助EL自定义函数!!!!!!!!! 如何获取Sourcesafe上的文件的路径 诚聘网站程序员或3人左右的成熟团队,3年以上开发经验 移动数据库 如何处理SQLSERVER中存储过程输出的IMAGE类型数据(不是返回字段,是输出值) 一个小问题 招网站程序员或3人左右的成熟团队,3年以上开发经验 jdk安装完 java是默认可用的命令 但是path中却没存放路径 存哪了呢? 用笔记本看我的网站页面出错 HTML小游戏 为什么对话框窗体最大化后,状态栏被系统的任务栏挡住了呢 招程序员或3人左右的成熟团队,3年以上开发经验 关于数据转换方面的一些问题 在MFC编程中 如何用c++实现WMV视频文件的读取!!!!万分感谢....祝回贴者幸福! 使用CreateFile创建的文件位置很奇怪 Firefox中AJAX的怪问题 如何生成系统公用模块! 求一个匹配百度搜索结果的正则式 求聊天工具视频源代码 如何在主对话框判断子对话框是否打开! 求教多线程程序界面无响应的问题 C问题 看看你跟几楼有缘? JS垂直居中,大大帮忙 如何才能监视数据表是否有更新 谁知道mrp游戏编程? 想实现Webmail,进来一起讨论 我的Elicpes里面没有 DispatchAction的问题???着急!! deployment.xml - filename too long