本文整理自网络,侵删。
typeTCPUID = array[1..4] of Longint;
function GetCPUID: TCPUID; assembler; register;asm PUSH EBX { Save affected register } PUSH EDI MOV EDI, EAX 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 EBXend;
function GetCPUCode: string;var v: TCPUID;begin v := GetCPUID; // ShowMessage(IntToStr(v[1]) +#13+ IntToStr(v[2]) +#13+ IntToStr(v[3]) +#13+ IntToStr(v[4])); Result := IntToStr(Abs(v[3])); // + IntToStr(v[4]);end;
procedure TForm1.FormCreate(Sender: TObject);beginmemo1.Lines.Add(GetCPUCode);end;
相关阅读 >>
Delphi tokyo 版本 twebbrowser 的一个问题(bug?)
更多相关阅读请进入《Delphi》频道 >>