首页
社区
课程
招聘
[求助]PIII以后CPU如何获得CPU的全球唯一物理序列号
2006-5-18 14:20 5737

[求助]PIII以后CPU如何获得CPU的全球唯一物理序列号

2006-5-18 14:20
5737
在PIII以后CPU使用如下代码,在每台机器上结果都一样:
mov eax, 01h
cpuid
mov dw1, eax

mov eax, 03h
xor ecx, ecx
xor edx, edx
cpuid
mov dw2, ecx
mov dw3, edx

我们机器都是赛扬1.8的,请高手不吝赐教!


[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞0
打赏
分享
最新回复 (7)
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
dwing 1 2006-5-19 20:44
2
0
好像目前多数CPU都没有物理序列号.
雪    币: 50
活跃值: (403)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jr21066 2006-5-19 22:08
3
0
CMOS里打开序列号了吗?
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
chinawash 2006-5-20 14:20
4
0
最初由 dwing 发布
好像目前多数CPU都没有物理序列号.

PIII以后的CPU都有一个全球唯一的序列号,我搜索了很多资料都是这样说的
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
chinawash 2006-5-20 14:22
5
0
最初由 jr21066 发布
CMOS里打开序列号了吗?

这个不明白,好像是PIII以后的CPU都不支持cpuid指令了,郁闷...
怎么才可以取到啊!!!
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
dwing 1 2006-5-20 15:34
6
0
我用的是AthlonXP的CPU,用楼主的方法取不到序列号.
我也没发现BIOS中有打开CPU序列号的地方.
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
chinawash 2006-5-20 23:59
7
0
cpuid指令在不同厂商的CPU是有区别的,我使用的AMD Sempron 2800+(64),使用如下可取得,不知道结果是否正确:
mov eax, 1
cpuid
mov dw1, eax
mov dw2, ebx
mov dw3, ecx
mov dw4, edx
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
dwing 1 2006-5-21 14:52
8
0
CPUID(EAX=1)不是返回序列号,而是CPU的型号,特征.
http://bbs.pediy.com/showthread.php?s=&threadid=21646

0x3 EAX 保留
EBX 保留
ECX CPU序列号(0 - 31bit) (只是在Pentium 3中才有效)
EDX CPU序列号(32 - 63bit)(只是在Pentium 3中才有效)
游客
登录 | 注册 方可回帖
返回