Cum se cunoaște numărul de serie al procesorului

Cum știu numărul de serie al procesorului?

Oamenii îmi spun cum să găsesc numărul de serie al procesorului din Delphi!

CPUID (consultați documentația Intel pe site-ul lor)

> Snake7 (14/07/03 18:35)






> cum să găsiți numărul de serie al procesorului din Delphi!

Întrebați procesorul: Inserția este instrucțiunea CPUID asm (opcod 0Fh 0Ah). Nu uitați să verificați dacă procesorul suportă această comandă, încercați să setați un steag în ID-1 (21 de biți în EFLAGS înregistrați) - în cazul în care se dovedește, apoi, comanda CPUID este acceptată. EAX înainte de a apela CPUID ar trebui să fie 03h, în registrul ECX, EDX după executarea instrucțiunii va fi numărul de serie al procesorului, dar din câte știu eu (nu chiar sigur), numărul de serie este numai pe procesorul Pentium III. Codul sursă am natural nu am scrie - dorinta prea.







CPUID nu este numărul de serie al procesorului, ci numărul de identificare al modelului.

ceva ce nu văd în manualul micrologic Intel pentru EAX inițial = 3

poate că manualul reflectă numai microcodul compatibil al întregii familii Pney.

operație
CASE (EAX) DIN
EAX = 0:
EAX ¬ cea mai mare valoare de intrare înțeleasă de CPUID; (* 2 pentru procesorul Pentium® Pro *)
EBX ¬ Șir de identificare a furnizorului;
EDX ¬ Șir de identificare a furnizorului;
ECX ¬ Șir de identificare a furnizorului;
BREAK;
EAX = 1:
EAX [3: 0] ¬ ID pas cu pas;
EAX [7: 4] ¬ Model;
EAX [11: 8] ¬ Familie;
EAX [13:12] ¬ Tip procesor;
EAX [31:12] ¬ rezervat;
EBX ¬ rezervat; ECX ¬ rezervat;
EDX ¬ steaguri caracteristice; (* Consultați Figura 3-27 *)
BREAK;
EAX = 2:
EAX ¬ informații Cache și TLB;
EBX ¬ informații Cache și TLB;
ECX ¬ informații despre cache și TLB;
EDX ¬ informații despre cache și TLB;
BREAK;
DEFAULT: (* EAX> cea mai mare valoare recunoscută de CPUID *)
EAX ¬ rezervat, nedefinit;
EBX ¬ rezervat, nedefinit;
ECX ¬ rezervat, nedefinit;
EDX ¬ rezervat, nedefinit;
BREAK;
ESAC;

Care este numărul de identificare al modelului?

Aici se uita special:

Și unde este asta? Ce are legătură cu numărul de serie al procesorului?

Var Pentium: Boolean;
începe
asm
mov, 1
byte byte ptr @, 90h
@: dec ax
("Aveți nevoie de cel puțin procesor iPentium!" # 7)

Var Pentium: Boolean;
începe
asm
mov, 1
byte byte ptr @, 90h
@: dec ax
mov Pentium, al
End;
Dacă nu Pentium apoi WriteLn ("Ai nevoie de cel puțin procesor iPentium!" # 7)
altfel WriteLn ("Numărul dvs. de serie al procesorului este" ", GetCPUSerialNumber," "")
Sfârșit.

NightAngel # 032; (15/07/03 19:09)
Nu am acordat nici o atenție ECX / EDX. anterior CPUID nu a avut nici o informație despre numărul de serie al procesorului.

ciudat)
înseamnă. mananca la mine nu cea mai proaspata asta.

Aceasta (pare să fie aceeași, judecând după nume și anul):

Mulțumesc.
Vezi, mi-am pierdut momentul actualizării)







Articole similare

Trimiteți-le prietenilor: