Kod:
//---------------------------------------------------------------------------
**** __fastcall TForm1::Button1Click(TObject *Sender)
{
int a, b, c, d;
String id1, id2;
asm
{
mov eax,1 // eax registeri cpuid komutunun parametresidir.
db 0x0F, 0XA2 // cpuid komutu. komutu direk yazmadigimiz icin kodunu yaziyor.
mov a, EAX
mov b, EBX
mov c, ECX
mov d, EDX
}
id1=IntToHex(a,8)+IntToHex(b,8)+IntToHex(d,8)+IntToHex(c,8);
ShowMessage("CPU ID 1 = "+id1);
asm
{
mov eax,2
db 0X0F, 0XA2
mov a, EAX
mov b, EBX
mov c, ECX
mov d, ED
X
}
id2=IntToHex(a,8)+IntToHex(b,8)+IntToHex(d,8)+IntToHex(c,8);
ShowMessage("CPU ID 2 = "+id2);
}
//--------------------------------------------------------------
-------------
// cpu numaras%
