Unit CPUid; Interface Type TCpuType = (cpu8086, cpu286, cpu386, cpu486, cpuPentium); Function CpuType : TCpuType; Function CpuTypeString : String; Implementation Uses SysUtils; Function CpuType : TCpuType; ASSEMBLER; Asm // 8086 CPU 检测
push ds pushf pop bx mov ax, 0fffh and ax, bx push ax popf pushf pop ax and ax, 0f000h cmp ax, 0f000h mov ax, cpu8086 je @@End_CpuType // 80286 CPU检测 or bx, 0f000h push bx popf pushf pop ax and ax, 0f000h mov ax, cpu286 jz @@End_CpuType // 386 CPU 检测db 66h pushf db 66h pop ax db 66h mov cx, ax db 66h xor ax, 0h dw 0004h db 66h push ax db 66h popf db 66h pushf db 66h pop ax db 66h xor ax, cx mov ax, cpu386 je @@End_CpuType // 486 CPU 检测db 66h pushf db 66h pop ax db 66h mov cx, ax db 66h xor ax, 0h dw 0020h db 66h push ax db 66h popf db 66h pushf db 66h pop ax db 66h xor ax, cx mov ax, cpu486 je @@End_CpuType // Pentium CPU 检测db 66h mov ax, 1 dw 0 db 66h db 0Fh db 0a2h db 66h and ax, 0F00H dw 0 db 66h shr ax, 8 sub ax, 1 @@End_CpuType: pop ds End; Function CpuTypeString : String; Var Kind : TCpuType; Begin Kind := CpuType; Case Kind Of cpu8086 : Result := '8086'; cpu286 : Result := '286'; cpu386 : Result := '386'; cpu486 : Result := '486'; cpuPentium : Result := 'Pentium'; Else Result := Format ('P%d', [Ord (kind)]); End; End; End.

获取CPU序列号的Delphi程序相关推荐

  1. C# 获取CPU序列号、网卡MAC地址、硬盘序列号封装类,用于软件绑定电脑

    /// <summary> /// hardware_mac 的摘要说明. /// </summary> class HardwareInfo { /// <summar ...

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

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

  3. Python获取电脑硬件配置的封装类,可以获取CPU序列号、主板序列号、BIOS序列号、硬盘序列号和网卡MAC地址

    Python获取电脑硬件配置的封装类,可以获取CPU序列号.主板序列号.BIOS序列号.硬盘序列号和网卡MAC地址. myPyHardware.py # -*- coding: utf-8 -*- i ...

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

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

  5. Android 获取cpu序列号

    我们这一篇主要就是讲我们的android里的智能手机的cpu,其实主要展现的就是我们android是多么的强大.好了代码很少,也应该算很简单了,就不和大家说了.我们还是来看看代码吧: /** * 获取 ...

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

    获取计算机CPU序列号的方法很多,这里采用的是命令行的形式获取,可以获取CPU的序列号,很简单,直接上代码. [1]头文件 #if !defined(AFX_14BEC153_17B9_47BE_84 ...

  7. Linux shell获取CPU序列号和硬盘序列号

    获取硬盘序列号 fdisk -l |grep "Disk identifier" |awk {'print $3'} 获取CPU序列号 dmidecode -t 4 | grep ...

  8. windows获取CPU序列号的方法

    使用C++获取CPU序列号的方法 在windows中使用命令行: wmic CPU get ProcessorID

  9. 获取CPU序列号和MAC地址

    获取序列号 void GetMac_SN() { char strID[MAX_PATH]; unsigned long s1,s2; __asm { mov eax,0x01 xor edx,edx ...

  10. java获取机器序列号_纯java获取CPU序列号,生成机器码

    用于生成机器码 感觉用mac不靠谱,因为mac能改, (除CPU序列号外,还可以获得主板序列号.) public static void main(String[] args) { // TODO A ...

最新文章

  1. 计算机视觉:Bag of words算法实现图像识别与搜索
  2. 学以致提高学生操作计算机能力,【学以致用】提供学习平台,提升学生实际应用能力...
  3. Linux内存管理Linux Memory Management Notes
  4. 小程序执行运行过程原理_活性污泥法基本原理、净化反应过程、工艺类型和运行过程中存在的问题...
  5. springboot启动不了_七款高Star的开源SpringBoot扩展,助你的代码水平更上一层楼
  6. 灵魂 36 问,让你快速熟悉一个系统
  7. 学术不端!211大学一名博士被撤销学位!
  8. 计算机数据结构英语作文,数据结构学习心得英语作文
  9. 轻松搞定RocketMQ入门 1
  10. 撕破币圈交易惊天骗局:超 30 亿美金成交量完全是虚假编造
  11. Apache Log4j任意代码执行漏洞安全风险通告第三次更新
  12. Python:每日一题008
  13. laravel文件上传与下载
  14. html制作免费体验登录页面,Html制作简单而漂亮的登录页面
  15. PS将可见图层创建为一个新的图层,保留原来的图层,Photoshop 导出可见图层
  16. Revit模型如何在网页上显示
  17. sphinx linux,sphinx使用及其简单配置方法
  18. 2016最新Java学习计划
  19. android 一键接入新浪微博,腾讯微博,人人网,QQ空间,微信好友圈 (只需5分钟)
  20. 百胜中国二次上市:肯德基与必胜客贡献九成营收,春华资本是股东

热门文章

  1. bios开启虚拟化技术
  2. 计算机三级网络技术备考复习资料zhuan
  3. idea导出快捷键配置
  4. 解决npm 下载速度慢的问题
  5. 芒果DB:mongodb
  6. hping3安装使用
  7. windows下安装linux环境
  8. Unity3d资源管理模块
  9. linux vi 替换字符串,Linux vi编辑器如何查找与替换关键字
  10. python项目方案书模板格式_项目策划书格式及范文