我想只取固定的其中一核的序列号, 用网上找到的ASM方法取到的不是固定的, 一时是第一核的序列号, 一时又会成第二核的序列号,有没有办法固定取到第一核的序列号

解决方案 »

  1.   

    好象P3之后的CPU,就没了序列号吧,难道后来Intel又变了??
      

  2.   

    试试将
    function GetCnCPUID(): string;
    下的
        mov  eax, 1  //由1改为0
      

  3.   

    你走运了,我研究了很久终于解决了这个问题。这是我改的源码:
    function GetCpuSN: Integer;
    asm
        push ebx
        push ecx
        push edx
        mov eax, 1
        cpuid
        and ebx, 0FFFH
        xor eax, ebx
        xor eax, ecx
        xor eax, edx
        pop edx
        pop ecx
        pop ebx
    end;
      

  4.   

    jamesking -->用你的方法取出的序列号每次都不相同, 比网上搜索的相差更大, 而且你的和网上的源码得出的结果也不同, 奇怪,我的CPU是E5200,
      

  5.   

    试试将 
    function GetCnCPUID(): string; 
    下的 
        mov  eax, 1  //由1改为0 之方法确实是可以了, 刷了很多次, 一直没不变了, 谢了