Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Linux - Programmazione C++/Asm su Linux
Forum - Linux - Programmazione C++/Asm su Linux

Avatar
FabGi (Normal User)
Newbie


Messaggi: 2
Iscritto: 28/11/2012

Segnala al moderatore
Postato alle 17:14
Mercoledì, 28/11/2012
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.
Codice sorgente - presumibilmente C++

  1. int main()
  2. {
  3. unsigned short int a=1,b=2;
  4. cout<<"A: "<<a;
  5. cout<<"B: "<<b;
  6. _asm
  7. {
  8. MOV AX,A
  9. MOB BX,B
  10. MOV A,BX
  11. MOV B,AX
  12. }
  13. cout<<"A: "<<a;
  14. cout<<"B: "<<b;
  15. return (0);
  16. }



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 il 28/11/2012 alle 17:16
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 19:51
Mercoledì, 28/11/2012
G++ usa la sintassi AT&T per Assembly di default. Per usare la sintassi Intel devi usare la direttiva .intel_syntax.

http://en.wikipedia.org/wiki/GNU_Assembler


Il mio blog: https://piero.dev
PM Quote
Avatar
FabGi (Normal User)
Newbie


Messaggi: 2
Iscritto: 28/11/2012

Segnala al moderatore
Postato alle 20:14
Mercoledì, 28/11/2012
Quindi in soldoni non posso programmare in Assembler 8086 con G++??

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 23:29
Mercoledì, 28/11/2012
No, devi semplicemente usare la sintassi AT&T OPPURE usare la direttiva che ti ho suggerito prima.


Il mio blog: https://piero.dev
PM Quote