|
이렇게하면 컴파일은 됩띠다.
그러나 _emit 가 __emit__(...) 가 같은기능을 하는지대해서는
저는 전혀 모르고 있습니다. ^^
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int a;
bAMD = FALSE; // assume nothing
__asm
{
xor eax,eax // eax is the flag
xor ebx,ebx
xor ecx,ecx
xor edx,edx
}
__emit__(0x0f);
__emit__(0xa2);
__asm{
cmp ebx,'htuA'
jne noamd
cmp edx,'itne'
jne noamd
cmp ecx,'DMAc'
jne noamd
mov eax,TRUE
mov bAMD, eax
noamd:
}
}
허접푸케케 님이 쓰신 글 :
: VC짠 소스에서 뽑은것인데여
: 빌더에서 쓸려고 하는데.
: _emit가 Tasm에선 없는것 같은데여
: 뭘로 대치해야 하는지.....
: 혹 INT로 쓰면 되나여.(흐미..또 헛소리 하는것 아닌가....ㅠ.ㅠ)
: 넘 개념없는 질문이라도......고수님들 차분한 맘으로...갈켜줘여...ㅠ.ㅠ
:
: void GetVendor(void)
: {
:
: bAMD = FALSE; // assume nothing
: __asm
: {
: xor eax,eax // eax is the flag
: xor ebx,ebx
: xor ecx,ecx
: xor edx,edx
:
: _emit 0x0f
: _emit 0xa2
:
: cmp ebx,'htuA'
: jne noamd
: cmp edx,'itne'
: jne noamd
: cmp ecx,'DMAc'
: jne noamd
: mov eax,TRUE
: mov bAMD, eax
: noamd:
:
: }
: }
|