获得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;
}

获取Windows操作系统信息计算机名,操作系统型号,版本号,CPU架构,SP号

#if defined(WIN32) || defined(WIN64) typedef void (__stdcall *FUN_GetNativeSystemInfo)(LPSYSTEM_INFO...
  • pony12
  • pony12
  • 2016年11月02日 10:52
  • 1075

C++ 硬件信息 获取CPU序列号

获取计算机CPU序列号的方法很多,这里采用的是命令行的形式获取,可以获取CPU的序列号,很简单,直接上代码。 【1】头文件 [cpp] view plain copy  pr...
  • w3071206219
  • w3071206219
  • 2016年08月29日 14:11
  • 2964

java使用siger 轻松获取本机硬件信息(CPU 内存 网络 io等)

1.下载sigar.jar sigar官方主页 sigar-1.6.4.zip 2.按照主页上的说明解压包后将相应的文件copy到java路径。比如windows32位操作系...
  • earbao
  • earbao
  • 2015年10月15日 14:57
  • 3579

Qt 获取CPU信息

在Qt中调用Windows API GetSystemInfo可以获取CPU的相关信息,使用Qt的界面控件显示在界面上。在实现的过程中遇到了一个问题,就是显示地址信息在界面控件上。 试了好几种方法,...
  • u011417605
  • u011417605
  • 2016年06月02日 15:57
  • 3020

(原创)JAVA读取硬件信息(MAC地址,CPU号,硬盘卷标,CPU型号及CPU使用率等信息)

[转载](原创)JAVA读取硬件信息(MAC地址,CPU号,硬盘卷标,CPU型号及CPU使用率等信息) – MyPm项目管理平台 – 博客园. 在发布新版的MYPM时,加密要用到相关硬件信息,于...
  • kobi521
  • kobi521
  • 2013年03月28日 11:19
  • 7092

java 获取本机硬件信息 cpu 内存 硬盘 网卡等

1 下载安装sigar-1.6.4.zip     使用java自带的包获取系统数据,容易找不到包,尤其是内存信息不够准确,所以选择使用sigar获取系统信息。       下载地址:ht...
  • futudeniaodan
  • futudeniaodan
  • 2016年09月12日 10:45
  • 4140

通过代码实现获取手机CPU信息

要获取手机CPU的基本信息可分为几类:CPU最高频率、CPU最低频率、CPU当前频率、CPU型号等。 以下是获取最高频率信息的代码: public static String ge...
  • u013772433
  • u013772433
  • 2014年02月25日 14:08
  • 1473

VC获取硬件信息

VC获取硬件信息(如硬盘物理序列号及CPUID,主板序列号等等) //an为8字节缓存 int GetCPUid(BYTE *an) { unsigned long s1 = 0...
  • thanklife
  • thanklife
  • 2017年06月19日 22:51
  • 944

java获取cpu,内存,磁盘等信息

java获取cpu,内存,磁盘等信息 源代码下载地址:http://www.zuidaima.com/share/1550463331306496.htm...
  • springmvc_springdata
  • springmvc_springdata
  • 2014年08月24日 11:22
  • 1514

java获取windows系统的CPU等信息

需要引用jar文件libsigar-x86-linux.so,sigar.jar,sigar-amd64-winnt.dll,sigar-x86-winnt.dll,sigar-x86-winnt.l...
  • zhaokejin521
  • zhaokejin521
  • 2017年08月07日 21:03
  • 455
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获得CPU的信息
举报原因:
原因补充:

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