PDA

View Full Version : blocchi assembler in C


fuku san
16-04-2004, 18:58
ho provato ad inserire dei blocchi assembler in mezzo alle istruzioni C,tipo questi

asm {
push eax
//...ecc.
}

asm push eax
asm mov abx,eax
//...ecc.

e mi da un errore di sintassi,però "asm" lo riconosce come parola riservata perchè appare evidenziata,sia col Visual C++ 6.0 che con il DevC++ 4.0 e senza scegliere l'opzione per supportare strettamente l'ANSI C

Evidentemente non l'ho usata correttamente,ma ho visto in alcuni sorgenti scritti da altri che i blocchi assembler sono esattamente come sopra!

Forse devo fare qualche settaggio del compilatore??:confused: aspetto risposte,grazie

supertonno
16-04-2004, 19:13
prova a mettere il doppio underscore.
In VS 6 io facevo cosi

supertonno
16-04-2004, 19:15
Esempio:

void main(){

int Num =-134;
char Risultato[13];
_asm{



XOR ECX,ECX
XOR EDX,EDX
MOV EAX,Num
MOV EBX,10


..................
..................
....................

}

supertonno
16-04-2004, 19:16
PS:

includi stdio.h

fuku san
16-04-2004, 19:32
si funziona!! grazie 1000,comunque ti informo che non serve #include <stdio.h> per _asm

supertonno
16-04-2004, 19:54
Hai ragione.