用CPUID指令,首先你可以确定你用的CPU是Intel的。
然后执行:
    MOV EAX,01H
    CPUID
如果返回的EDX中,低18位为1,那么这个CPU就是支持序列号的。
此时EAX就是序列号的高32位。这32位对同一型号的CPU是一样的。
再执行:
    MOV EAX,03H
    CPUID
此时的EDX:ECX就是序列号的第64位。
回复人:westaf(2000-7-28 21:22:00)  得80分 
不敢当。
要想关闭这个ID,可执行下列代码:    MOV ECX,119H
    RDMSR
    OR EAX,00200000H
    WRMSR不过,一旦执行上述代码,cpu将一直不能取id,直到下次reset。