获得CPU的信息

原创 2004年07月06日 11:41:00

/*
 * 用汇编获得CPU信息
       eax=0  调用cpuid
 ebx,edx,ecx 返回cpu的oem信息
 
     eax=0  调用cpuid
  eax 的8--11位表明是几86
  3--------386
  4--------486
  5--------Pentium
  6--------Pentium pro Pentium II
     2--------Dual Processors

    检测是否是p6购架
    eax=1 cpuid
 如果al=1,是Pentium pro Pentium II

    amd cpu
 eax = 80000001   cpuid

  ---------------------
  eax=51h  AMD k5
  eax =66h k6
 
 */
#include<iostream>
#include<conio.h>
#pragma hdrstop
//#pragma inline
//#pragma argsused

using namespace std;

int main()
{
 char OemStr[13];
 int eaxValue,ebxValue,ecxValue,edxValue;
 _asm
 {
       mov eax,0
    cpuid
    mov DWORD PTR OemStr,ebx
    mov DWORD PTR OemStr+4,edx
    mov DWORD PTR OemStr+8,ecx
    mov BYTE PTR OemStr+12,0
 }
 cout<<"This cpu's OEM string is: "<<OemStr<<endl;
 _asm
 {
  mov    eax,1
     cpuid

  mov    eaxValue,eax
  mov    ebxValue,ebx
  mov    ecxValue,ecx
  mov    edxValue,edx
  
 }
 if(edxValue & 0x800000 )
 {
  cout<<"This is MMX CPU"<<endl;
 }
 else
 {
    cout<<"Not MMX Support"<<endl;
 }

 int cpuFamily =(0xf00 & eaxValue) >>8;
 cout<<"CPU Family is:"<<cpuFamily<<endl;
 int alvalue;
 _asm
 {
  mov eax,2
  CPUID
  mov byte ptr alvalue,al
 }
 if(alvalue==1)
 {
  cout<<"Pentium pro or Pentium II Found"<<endl;
 }
 getch();
 return 0;
}

Delphi 8 for .net 第一时间 之 分析篇

Delphi 8 for .net 第一时间 之 分析篇  ______________________________________________________________________...
  • cocoboy79
  • cocoboy79
  • 2003-12-26 11:12:00
  • 851

VC得到当前电脑的CPU信息

CString GetCpuInfo() { CString strCPU; HKEY hKey; #define BUFSIZE 80 char szCPUInfo[BUFSIZE]; D...
  • ily6418031hwm
  • ily6418031hwm
  • 2012-10-16 17:53:05
  • 1071

C++ 获取计算机CPU信息

CString strPath = _T("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0");//注册表子键路径   CRegKey regke...
  • qq_26790617
  • qq_26790617
  • 2016-03-25 14:39:27
  • 744

java 获得系统Cpu 内存等信息。

  • 2010年09月03日 11:48
  • 14KB
  • 下载

android手机获取cpu信息

前言获取android手机的设备信息,首先要从android手机系统的所基于的linux的入手。...
  • dabaoonline
  • dabaoonline
  • 2016-06-16 16:10:09
  • 2860

获取本机CPU、硬盘、内存信息的MFC程序

  • 2010年05月24日 10:41
  • 1.72MB
  • 下载

C/C++获取操作系统、CPU、内存信息(windows和linux)

有时候需要在工程里面获取一些系统或者硬件的信息,比如系统版本,cpu,内存,显卡,硬盘等,作为后续软件功能判断的依据,甚至参与性能算法自适应建模 Windows 操作系统和内存信息在windows下通...
  • u012234115
  • u012234115
  • 2017-05-01 17:39:41
  • 4737

VC++ 获取CPU信息的方法

  • 2010年05月10日 17:44
  • 7KB
  • 下载

获得CPU 主板硬盘网卡信息 PB

  • 2009年07月02日 08:23
  • 124KB
  • 下载

在C++中使用cpuid指令获得CPU信息 (zz)

1、什么是cpuid指令    CPUID指令是intel IA32架构下获得CPU信息的汇编指令,可以得到CPU类型,型号,制造商信息,商标信息,序列号,缓存等一系列CPU相关的东西。2、cpuid...
  • afxid
  • afxid
  • 2006-06-12 09:19:00
  • 3959
收藏助手
不良信息举报
您举报文章:获得CPU的信息
举报原因:
原因补充:

(最多只允许输入30个字)