#include <iostream>
#include <string>
#include <windows.h>std::string GetCPUID()
{std::string strCPUId;unsigned long s1, s2;char buf[32] = { 0 };__asm{mov eax, 01h   //eax=1:取CPU序列号xor edx, edxcpuidmov s1, edxmov s2, eax}if (s1) {memset(buf, 0, 32);sprintf_s(buf, 32, "%08X", s1);strCPUId += buf;}if (s2){memset(buf, 0, 32);sprintf_s(buf, 32, "%08X", s2);strCPUId += buf;}__asm{mov eax, 03hxor ecx, ecxxor edx, edxcpuidmov s1, edxmov s2, ecx}if (s1) {memset(buf, 0, 32);sprintf_s(buf, 32, "%08X", s1);strCPUId += buf;}if (s2){memset(buf, 0, 32);sprintf_s(buf, 32, "%08X", s2);strCPUId += buf;}return strCPUId;
}int main(int argc, _TCHAR* argv[])
{std::cout << "CPUID:" << GetCPUID() << std::endl;getchar();return 0;
}

汇编获取CPU的id相关推荐

  1. win32汇编获取当前进程ID和可执行文件名

    .386.model flat,stdcalloption casemap:noneinclude windows.inc include user32.inc includelib user32.l ...

  2. 读取STM32F207/40x的CPU唯一ID(Unique Device ID)号方法

    在网上看到有很多的读取STM32F103系列MCU的CPU ID号,但是拿来在STM32F207上面是读取不到ID号的(按照STM32F103的地址读出来都是0XFFFFFFFF),原因是STM32F ...

  3. Windows上获取cpu info, cpuid, cpu id 方法整理

    1. 使用cmd获取cpu id 在 CMD中输入如下命令: wmic cpu get processorid 2. 使用源代码编译获取 cpu id:(借码)三个源代码文件 调试通过 原文链接1 原 ...

  4. C# 获取CPU序列号、MAC地址、硬盘ID等系统信息

    软件开发过程中经常需要获取 CPU 序列号.MAC 序列号或者硬盘 ID 等系统信息,在给软件加序列号时这三个应该是最有用的,可以实现序列号和机器绑定,用于保护软件.下面看一下使用 C# 如何获取. ...

  5. 如何获取CPU的主频和使用率?

    最近看到论坛中有人需要在Java端读取系统的CPU主频和使用率,在网上搜索了一下,发现了一些有用的东西,就在这总结一下. 一.获得CPU的主频 1.从注册表中读取 在注册表中键HKLM/HARDWAR ...

  6. 获取CPU型号和序列号

    主要参考文章:关于CPU序列号的问题,以及如何获取×64下CPU的ProcessorID_fudong071234的博客-CSDN博客前几天经过查资料,得到网络上获取CPU序列号的方法是错误的,首先我 ...

  7. linux cpuid指令,通过CPUID指令获取CPU信息

    1.简介 在计算机领域中需要用到CPU信息的地方有很多.比如,在可信计算中,需要收集终端的软硬件的完整性信息,其中就包含CPU的信息:再比如,一些加密软件需要绑定CPU的某些信息,去生成加密密钥.本文 ...

  8. Intel x86_64使用cpuid指令获取CPU信息

    文章目录 前言 一.cpuid指令简介 1.1 cpuid指令功能 1.2 cpuid指令代码 二.获取处理器信息 2.1 输入参数为0H 2.2 输入参数为01H 2.3 输入参数为0x800000 ...

  9. C# 中获取CPU序列号/网卡mac地址

    -- 1.cpu序列号2.mac序列号3.硬盘id 在给软件加序列号时这三个应该是最有用的,可以实现序列号和机器绑定,对保护软件很有好处.哈哈. using System; using System. ...

最新文章

  1. HTTPSession对象知识总结
  2. SQL2000中因为选定的用户拥有对象,所以无法除去该用户.
  3. Angular Lazy load(延迟加载,惰性加载) 机制和 feature module 的学习笔记
  4. 浅析 Linux 初始化系统(系统服务管理和控制程序/Init System) -- sysvinit/systemvinit(System V init)
  5. python、中循环功能可通过什么命令实现_python定时执行指定函数的方法 Python如何定时循环执行命令?...
  6. 使用feed_dict不一定要用占位符
  7. 牛客网——华为机试(题8:合并表记录)(Java)
  8. usaco2.11Ordered Fractions
  9. xcode 4.2 开发2——TabelView
  10. axios中文文档(官方直译版)
  11. Openv*n配置和单网卡转发
  12. 【强大的数字设计工具包】Sketch 55.1 for Mac
  13. VS2017安装扩展模块
  14. 3dmax模型导入unity
  15. 什么是MySQL索引?
  16. 心物各东西:基因,文化和心灵
  17. 将录音转成文字的方法
  18. KDD 2021 | 推荐系统论文集锦[持续更新]
  19. 最全的Python定时任务神器,Schedule学会这10招足够了!
  20. PostgreSQL 认证方式详解

热门文章

  1. 学shell和python哪个难_shell与python的优劣对比到底用哪个
  2. 你知道如何使用Java将DWG / DXF CAD文件转换为图像格式吗?
  3. ps怎么抠图?教你怎么用钢笔工具抠图
  4. DuiLib : 做一个没有任务栏图标的Dialog
  5. ONVIF工具使用说明
  6. JMeter-16-循环控制器
  7. Stimulsoft Dashboards.WEB 23.1.8 完美Patch
  8. wmf文件与emf文件
  9. 华为服务器 26块硬盘,产品推广—华为服务器推荐
  10. VC++2010组件安装失败解决办法