Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Assembler Intel inline dev-c++
Forum - C/C++ - Assembler Intel inline dev-c++

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Volevo se era possibile sapere se è possibile utilizzare l'assembler intel in dev-c++...
se si come, se non è possibile , invece, potete dirmi qualche compilatore moderno nel quale si può utilizzare?

PM
Avatar
lumo (Member)
Expert


Messaggi: 413
Iscritto: 18/04/2010

Up
2
Down
V
Segnala al moderatore
Postato alle 20:16
Martedì, 28/09/2010
Testo quotato

Postato originariamente da anthony015:

Volevo se era possibile sapere se è possibile utilizzare l'assembler intel in dev-c++...
se si come, se non è possibile , invece, potete dirmi qualche compilatore moderno nel quale si può utilizzare?


non so a che versione di MinGW sia fermo dev-cpp, ma comunque ci dovrebbe essere l'inline assembly, però non con sintassi intel, bensì quella AT&T.
Su ms visual C++ puoi usare l'assembly inline con sintassi intel, più chiara a mio avviso.

PM
Avatar
lumo (Member)
Expert


Messaggi: 413
Iscritto: 18/04/2010

Up
1
Down
V
Segnala al moderatore
Postato alle 15:05
Mercoledì, 29/09/2010
Testo quotato

Postato originariamente da anthony015:

ok grazie...
però siccome non l'ho mai usato visual c++, potresti dirmi le librerie fondamentali da includere, come si includono, quale comando si usa per scrivere codice assembly, l'equivalente di system("pause") e per ultimo potrei sapere la funzione equivalente a cout?


Se per "librerie fondamentali" intendi la std del C++, allora quella ovviamente c'è( e quindi si usa tranquillamente cout e quella roba lì ). Io non lo uso molto perchè non sono quasi mai su windows, ma googlando dovresti trovare tutto quello che ti serve.
Per scrivere codice assembly inline basta fare
Codice sorgente - presumibilmente C/C++

  1. __asm
  2. {
  3.     codice assembly
  4. }


per maggiori info guarda qua http://msdn.microsoft.com/en-us/library/4ks26t93(v=VS.80). ...

Riguardo al system("pause"), quello puoi usarlo semplicemente includendo <cstdlib> ( o <stdlib.h> se usi C ), comunque non sarebbe proprio adeguato poichè funziona solo su windows. In questo caso, siccome usi inline assembly il tuo programma rimane vincolato su windows e quindi non ci sono problemi ad usare funzioni specifiche, però negli altri casi è meglio fare
Codice sorgente - presumibilmente Plain Text

  1. // cout << "Premi un tasto per continuare...";
  2. cin.get();


spero di esserti stato d'aiuto

PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Up
0
Down
V
Segnala al moderatore
Postato alle 23:14
Martedì, 28/09/2010
ok grazie...
però siccome non l'ho mai usato visual c++, potresti dirmi le librerie fondamentali da includere, come si includono, quale comando si usa per scrivere codice assembly, l'equivalente di system("pause") e per ultimo potrei sapere la funzione equivalente a cout?

Ultima modifica effettuata da il 28/09/2010 alle 23:18
PM
Usa i commenti per chiedere spiegazioni o ringraziare le risposte.