Oppure

Loading
28/11/12 16:14
FabGi
Ciao a tutti,
A scuola (su windows) programmiamo in c++ misto assembly 8086.
A casa ovviamente su linux mi da errore sui comandi asm..
es.
int main()
{
unsigned short int a=1,b=2;
cout<<"A: "<<a;
cout<<"B: "<<b;
_asm
{
MOV AX,A
MOB BX,B
MOV A,BX
MOV B,AX
}
cout<<"A: "<<a;
cout<<"B: "<<b;
return (0);
}


Why??

Grazie in anticipo!!

P.S. Ah a scuola usiamo Visual Studio mentre a casa uso l'editor di testo e poi compilo da terminale(Compilatore: g++)..
Ultima modifica effettuata da FabGi 28/11/12 16:16
aaa
28/11/12 18:51
pierotofy
G++ usa la sintassi AT&T per Assembly di default. Per usare la sintassi Intel devi usare la direttiva .intel_syntax.

en.wikipedia.org/wiki/…
Il mio blog: piero.dev
28/11/12 19:14
FabGi
Quindi in soldoni non posso programmare in Assembler 8086 con G++??
aaa
28/11/12 22:29
pierotofy
No, devi semplicemente usare la sintassi AT&T OPPURE usare la direttiva che ti ho suggerito prima.
Il mio blog: piero.dev