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

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

2006-5-18 14:20
6220
在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的,请高手不吝赐教!


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

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

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

这个不明白,好像是PIII以后的CPU都不支持cpuid指令了,郁闷...
怎么才可以取到啊!!!
2006-5-20 14:22
0
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
我用的是AthlonXP的CPU,用楼主的方法取不到序列号.
我也没发现BIOS中有打开CPU序列号的地方.
2006-5-20 15:34
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
cpuid指令在不同厂商的CPU是有区别的,我使用的AMD Sempron 2800+(64),使用如下可取得,不知道结果是否正确:
mov eax, 1
cpuid
mov dw1, eax
mov dw2, ebx
mov dw3, ecx
mov dw4, edx
2006-5-20 23:59
0
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
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中才有效)
2006-5-21 14:52
0
游客
登录 | 注册 方可回帖
返回
//