汇编(指令cpuid)获取cpu信息

540人阅读 评论(0) 收藏 举报
分类:
#include<iostream>
using namespace std;
int main(){

	unsigned int meax;
	unsigned int mebx;
	unsigned int mecx;
	unsigned int medx;
	__asm{
		xor eax,eax
		cpuid
		mov meax,eax
		mov mebx,ebx
		mov mecx,ecx
		mov medx,edx
	}
	cout << "eax := 0x" << hex << meax << endl;
	
	cout << "ebx := 0x" << hex << mebx << endl;
	cout << "ecx := 0x" << hex << mecx << endl;
	cout << "edx := 0x" << hex << medx << endl;
	
	char cpuid[13]  = {0};
	memcpy(cpuid,&mebx,4);
	memcpy(cpuid+4,&medx,4);
	memcpy(cpuid+8,&mecx,4);
	cout << "cpu info := " << cpuid << endl;
	
	
	
	
	return 0;
}

eax := 0xd
ebx := 0x756e6547
ecx := 0x6c65746e
edx := 0x49656e69
cpu info := GenuineIntel

查看评论

汇编指令CPUID

汇编指令CPUID2007-01-27 13:56 序   在高级编程语言中嵌入汇编...
  • xjtuse_mal
  • xjtuse_mal
  • 2007-03-23 17:47:00
  • 5687

嵌入汇编与CPUID指令

一.嵌入汇编基础 嵌入式汇编语言存在怎样分配和使用寄存器,以及把C代码中的变量应该存放在哪个寄存器中。 嵌入式汇编的一般形式: __asm__ __volatile__ ("" : output : ...
  • u010856776
  • u010856776
  • 2013-06-09 12:26:04
  • 1526

CPUID 汇编指令

利用利用CPUID 汇编指令(机器码:0FH A2H, 如果你的编译器不支持CPUID 指令,只有emit 机器码了), 该指令可以被如下CPU识别:   Intel 486 以上的CPU,  Cyr...
  • cl_gamer
  • cl_gamer
  • 2009-12-06 16:19:00
  • 7606

CPUID,根据汇编指令cpuid获取CPU信息

  • 2014年02月27日 14:55
  • 3KB
  • 下载

汇编语言程序设计-01:获取cpuid

今天开始学习x86汇编: 《汇编语言程序设计》 源码:   root@ubuntu-core:/home/cpuid# vim cpuid.s   1 #cpuid.s sample program...
  • youhaibo1990
  • youhaibo1990
  • 2015-03-23 19:31:41
  • 771

64位程序获取CPUID,不使用汇编指令

最近项目中想使用CPU,硬盘,网卡的ID进行加密授权验证,但是CPU的序列号获取网上都是一些使用内嵌汇编的方式,然后我的是64位程序,微软不支持内嵌汇编指令,只好研究替代方式了。进过查找,发现微软推出...
  • chlk118
  • chlk118
  • 2016-04-22 12:02:16
  • 2655

在C++中使用cpuid指令获得CPU信息(转载闲人)

  1、什么是cpuid指令    CPUID指令是intel IA32架构下获得CPU信息的汇编指令,可以得到CPU类型,型号,制造商信息,商标信息,序列号,缓存等一系列CPU相关的东西。2、cpu...
  • jamesliulyc
  • jamesliulyc
  • 2008-01-07 16:07:00
  • 5542

获取CPUID,三种方法实现

  • 2010年06月02日 12:12
  • 53KB
  • 下载

关于CPU序列号的问题,以及如何获取×64下CPU的ProcessorID

前几天经过查资料,得到网络上获取CPU序列号的方法是错误的,首先我找到了一篇论文,这篇论文里面是这么说的: 这篇论文是错误的。这篇是错误的这篇是错误的!!!!!!!!! 2、CPU序列号 ...
  • fudong071234
  • fudong071234
  • 2015-11-03 09:50:46
  • 3860

获取CPUID信息

获取CPUID信息:需要在VC下编译#include #include #include typedef unsigned int UINT; typedef char BYTE; v...
  • tody_guo
  • tody_guo
  • 2010-12-21 13:14:00
  • 6106
    个人资料
    持之以恒
    等级:
    访问量: 23万+
    积分: 6097
    排名: 5131
    最新评论