您的位置:首页 > 编程语言 > Delphi

DELPHI xe 10 的获取CPUID

2019-05-10 10:19 2151 查看
[code]type
TCPUID = array [1 .. 4] of Longint;
FUNCTION GetCPUID1: 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;
function GetCPUIDStr: String;
var
CPUID: TCPUID;
begin
CPUID := GetCPUID1;
Result := IntToHex(CPUID[1], 8)  + IntToHex(CPUID[4], 8);
end;

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐