cat73 发表于 2013-10-4 22:25:22

今下午在某地方看了点资料 写了个检测CPU信息的东东

检测CPU信息的小玩意 能检测到部分信息

软件里用到的汇编代码长整数右移一位

mov eax,
mov edx,
shr eax,1
mov ebx,edx
shr edx,1
and ebx,1
shl ebx,31
or eax,ebx
pop ebp
ret 8

获取CPU类型

xor eax, eax
cpuid
xor eax, eax
inc eax
cmp ecx, 6C65746Eh
jne AMD
cmp edx, 49656E69h
jne AMD
cmp ebx, 756E6547h
jne AMD
jmp Return
AMD:
inc eax
cmp ecx, 444D4163h
jne Other
cmp edx, 69746E65h
jne Other
cmp ebx, 68747541h
jne Other
jmp Return
Other:
xor eax, eax
Return:
pop ebp
ret

获取CPU功能特性

mov eax, 1
cpuid
mov eax, ecx
pop ebp
ret

获取CPU家族信息

mov eax,1
cpuid
pop ebp
ret

获取CPU名称

mov esi,
mov eax, 80000002h
cpuid
mov ,eax
add esi,4
mov ,ebx
add esi,4
mov ,ecx
add esi,4
mov ,edx
add esi,4
mov eax, 80000003h
cpuid
mov ,eax
add esi,4
mov ,ebx
add esi,4
mov ,ecx
add esi,4
mov ,edx
add esi,4
mov eax, 80000004h
cpuid
mov ,eax
add esi,4
mov ,ebx
add esi,4
mov ,ecx
add esi,4
mov ,edx
pop ebp
ret 4

白金米老鼠 发表于 2013-10-5 00:00:51

能检测出啥???

天马 发表于 2013-10-5 12:13:23

看不懂,哈哈

条子 发表于 2013-10-5 12:18:03

不明白,但是顶礼

姑苏卡卡 发表于 2013-10-5 14:44:26

看到这种代码,有种想屎的冲动。

wang1jian23 发表于 2013-10-5 17:55:12

.....看不明白:loveliness:

Diaob 发表于 2013-10-5 20:53:52

不错不错,我得抓紧看Win32汇编

harry721 发表于 2013-10-9 08:49:03

楼主威武,不过我觉得我等非技术型还是下个CPU-Z靠谱......

沐玛 发表于 2013-10-11 12:18:30

这个有什么用啊,。

强悍啊 发表于 2013-10-11 12:29:51

眼睛云彩了

小彬 发表于 2013-10-11 13:04:56

看不懂啊:'(

realtom 发表于 2013-12-23 14:25:24

这个是什么啊,看不懂啊

qiqingli 发表于 2013-12-24 08:37:31

感谢楼主的分享, 谢谢!~

vcd365 发表于 2013-12-24 10:01:06

这个怎么检查呢

冰风 发表于 2013-12-24 20:20:15

非常感谢LZ,学习了。
页: [1] 2
查看完整版本: 今下午在某地方看了点资料 写了个检测CPU信息的东东