salve, un compilatore assembly per un povero noob?
Prova ad installare Avr Studio, puoi usare l'assembly con la parola asm anche dall'IDE di Arduino
Ciao
all'interno di un blocco di di codice puoi fare
asm {
...codice...
}
avra (per Linux) è un assemblatore per micro Atmel
Ti hanno già risposto validamente, ma se non vuoi scomodare altri programmi trovi tutto in avr-gcc installato con L'ide.
avr-gcc è derivato da gcc (più precisamente è gcc compilato per generare codice non nativo), questo non è un compilatore puro da C/C++ a binario, ma un traslatore che da C/C++ (ma anche altri) ad assembly, poi interviene l'assemblatore "as" che traduce tutto in binario. Tramite il tool avr-objcopy trasformi il binario da formato "elf" a formato Intel Hex pronto per essere scritto nella flash del micro tramite avrdude.
Ciao.
MauroTec:
questo non è un compilatore puro da C/C++ a binario, ma un traslatore che da C/C++ (ma anche altri) ad assembly, poi interviene l'assemblatore "as"
Tutti i compilatori C in realtà prima creano un sorgente assembly che poi viene dato in pasto all'assemblatore, questa è una caratteristica del C, non può essere diversamente.
legacy:
Gcc dalla versione 2.95xx in poi fa tutto in una sola passata, a meno che tu non gli dica esplicitamente di non farlo.
Comunque sia prima converte in assembly e poi invoca l'assembler, che apparentemente fa tutto senza farlo vedere è un conto, come poi lo faccia realmente è un altro paio di maniche.
In realtà quasi tutti i compilatori C richiedono un apposito parametro sulla riga di comando per lasciare il file dell'assembly generato, in caso contrario viene cancellato assieme a tutti i file temporanei creati durante il processo di compilazione.
Non l'ho provato perché per ora non mi sono cimentato nella programmazione in assembly dei micro.