|
系统_取CPU名称()
系统_取CPU描述()
这两个函数都存在BUG,调试版本没有出现问题,发布版本崩溃,内存错误。原因如下图
========================================================
系统_取CPU序列号()
其他CPU函数都是汇编,唯独这个函数使用的是VBS对象,
我在百度上找到份C++汇编源码,翻译成易语言汇编代码,版主可以加上哦~
源码如下
[e]
.版本 2
.子程序 取CPU序列号, 文本型
.局部变量 序列号1, 整数型
.局部变量 序列号2, 整数型
.局部变量 序列号3, 整数型
.局部变量 序列号4, 整数型
置入代码 (“pushad”)
置入代码 (“mov eax,01”)
置入代码 (“xor edx,edx”)
置入代码 (“cpuid”)
置入代码 (“mov dword [ebp-4],edx”)
置入代码 (“mov dword [ebp-8],eax”)
置入代码 (“mov eax,03”)
置入代码 (“xor ecx,ecx”)
置入代码 (“xor edx,edx”)
置入代码 (“cpuid”)
置入代码 (“mov dword [ebp-0C],edx”)
置入代码 (“mov dword [ebp-10],ecx”)
置入代码 (“popad”)
返回 (取8位十六进制 (序列号1) + “-” + 取8位十六进制 (序列号2) + “-” + 取8位十六进制 (序列号3) + “-” + 取8位十六进制 (序列号4))
.子程序 取8位十六进制, 文本型
.参数 数值参数, 整数型
.局部变量 H, 文本型
H = 取十六进制文本 (数值参数)
.计次循环首 (8 - 取文本长度 (H), )
H = “0” + H
.计次循环尾 ()
返回 (H)
[/e] |
|