İşlemci seri nosunu alan kod?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Malesef bir türlü beceremedim sanırsam var bende bir sorun. FloatToStr olmuyor. IntToStr dediğim zaman ise sadece bir değerini geri döndürüyor.
Yazdığım kod
Yazdığım kod
Kod: Tümünü seç
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
DWORD CPUID(void)
{
DWORD xReturn;
asm
{
PUSH EBX
PUSH EDI
MOV EAX,1
DW 0xA20F
MOV xReturn, EDX
POP EDI
POP EBX
}
return xReturn;
}
void __fastcall TForm1::FormCreate(TObject *Sender)
{
ShowMessage(IntToStr(CPUID));
Edit1->Text = IntToStr(CPUID);
}
-
- Üye
- Mesajlar: 239
- Kayıt: 04 Oca 2008 01:53
- Konum: Karşıyaka/İzmir
Kod: Tümünü seç
#include <iostream>
using namespace std;
int main()
{
int a;
__asm{
push eax
push ebx
push ecx
push edx
mov eax,0
cpuid
mov a,eax
pop edx
pop ecx
pop ebx
pop eax
}
cout<<a<<endl;
return 0;
}