AI摘要

文章介绍了如何使用汇编语言和Delphi语言获取CPU系列号。首先,通过汇编语言编写GetCPUID函数,保存受影响的寄存器,然后执行CPUID命令,将结果存储在EDI中。接着,将CPUID的四个部分分别存储在CPUID数组中。最后,使用Delphi语言编写GetCPUIDStr函数,将CPUID数组中的值转换为十六进制字符串并返回。通过调用GetCPUIDStr函数,可以将CPU系列号显示在Edit1控件中。
文章介绍了如何使用汇

 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;  
   
  function   GetCPUIDStr:String;  
  var  
      CPUID:TCPUID;  
  begin  
      CPUID:=GetCPUID;  
      Result:=IntToHex(CPUID[1],8)+IntToHex(CPUID[2],8)+IntToHex(CPUID[3],8)+IntToHex(CPUID[4],8);  
  end  
   
  调用:  
  Edit1.text:=GetCPUIDStr;  

※相关文章推荐※



最后修改:2009 年 08 月 16 日
点赞的人是最酷的