S
studyzyq
Unregistered / Unconfirmed
GUEST, unregistred user!
使用下面这个函数获取的CPU序列号:
function GetCPUID : TCPUID; assembler; register;
asm
PUSH EBX {Save affected register}
PUSH EDI
MOV EDI,EAX {@Resukt}
MOV EAX,1
DW $A20F {CPUID Command}
STOSD {CPUID[1]}
MOV EAX,EBX
STOSD {CPUID[2]}
MOV EAX,ECX
STOSD {CPUID[3]}
MOV EAX,EDX
STOSD {CPUID[4]}
POP EDI {Restore registers}
POP EBX
end;
每次取出来的序列号都不确定,有时候取到第一个CPU的,有时候又取到第二个CPU的.请问高手,[red]怎样指定取某个CPU的序列号都取出来,或者一次将两个CPU的序列号都读出来.[/red]
function GetCPUID : TCPUID; assembler; register;
asm
PUSH EBX {Save affected register}
PUSH EDI
MOV EDI,EAX {@Resukt}
MOV EAX,1
DW $A20F {CPUID Command}
STOSD {CPUID[1]}
MOV EAX,EBX
STOSD {CPUID[2]}
MOV EAX,ECX
STOSD {CPUID[3]}
MOV EAX,EDX
STOSD {CPUID[4]}
POP EDI {Restore registers}
POP EBX
end;
每次取出来的序列号都不确定,有时候取到第一个CPU的,有时候又取到第二个CPU的.请问高手,[red]怎样指定取某个CPU的序列号都取出来,或者一次将两个CPU的序列号都读出来.[/red]