消息框显示微处理器名称

电脑技术 电脑技术 2176 人阅读 | 2 人回复 | 2021-04-19

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
CPUID.PNG

原理在于:
CPU.PNG


这个算是好东西吗?我用汇编语言编写的CPUNAME.ASM(及CPUNAME.EXE)
大家可以下载试用!

CPUNAME.zip (1.28 KB, 下载次数: 2)

回答|共 2 个

孤星119 发表于 2021-4-19 02:51:01| 字数 800 | 显示全部楼层

  1. ; Processor Name v3
  2. ;
  3. ; CPUNAME.ASM
  4. ; Copyright (C) 2021 Boo Khan Ming
  5. ;
  6. ; MIT license apply
  7. ;
  8. format PE GUI 4.0
  9. entry start

  10. include 'win32a.inc'

  11. section '.data' readable writable

  12.         _caption        db 'Processor Name',0

  13. section '.code' code readable writable executable

  14.         _name           rb 48

  15. start:
  16.         mov     eax, 0x80000002
  17.         cpuid
  18.         mov     dword [_name], eax
  19.         mov     dword [_name + 4], ebx
  20.         mov     dword [_name + 8], ecx
  21.         mov     dword [_name + 12], edx
  22.         mov     eax, 0x80000003
  23.         cpuid
  24.         mov     dword [_name + 16], eax
  25.         mov     dword [_name + 20], ebx
  26.         mov     dword [_name + 24], ecx
  27.         mov     dword [_name + 28], edx
  28.         mov     eax, 0x80000004
  29.         cpuid
  30.         mov     dword [_name + 32], eax
  31.         mov     dword [_name + 36], ebx
  32.         mov     dword [_name + 40], ecx
  33.         mov     dword [_name + 44], edx

  34. .show:
  35.         push    0x40
  36.         push    _caption
  37.         push    _name
  38.         push    0
  39.         call    [MessageBox]

  40.         push    0
  41.         call    [ExitProcess]

  42. section '.idata' import readable writable

  43.        library kernel,'KERNEL32.DLL',\
  44.                user,'USER32.DLL'

  45.        import kernel,\
  46.               ExitProcess,'ExitProcess'

  47.        import user,\
  48.               MessageBox,'MessageBoxA'
复制代码

孤星119 发表于 2021-4-20 00:00:25| 字数 8 来自手机 | 显示全部楼层

没有人感兴趣吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐