Salve a tutti
Dopo il prezioso consiglio del forum sto migrando, mio malgrado, da assembly a C.
Mi chiedevo, per poter utilizzare entrambi i compilatori, se e' possibile creare dei firmware scritti in C e inglobarli in programmi scritti in assebler.
Grazie
Assembly e C
Moderatore:
Paolino
8 messaggi
• Pagina 1 di 1
5
voti
Si.
E' possibile scrivere del codice assembler direttamente nel C ma questo dipende dal compilatore, è una estensione non standard e rende il codice dipendente dalla CPU, dall'architettura e dal compilatore. Di solito si usano delle keyword come "asm" o "__asm__" per indicare la parte scritta in assembler.
E' anche possibile in fase di link assemblare file oggetti a partite dal codice C e assembler (e altri linguaggi), in questo caso il codice assembler deve rispettare la convenzione di chiamata delle funzioni e dei parametri usata dal compilatore C, chiamata di solito ABI (Application Binary Interface).
Di solito le due tecniche sono documentate nel manuale del compilatore C utilizzato.
E' possibile scrivere del codice assembler direttamente nel C ma questo dipende dal compilatore, è una estensione non standard e rende il codice dipendente dalla CPU, dall'architettura e dal compilatore. Di solito si usano delle keyword come "asm" o "__asm__" per indicare la parte scritta in assembler.
E' anche possibile in fase di link assemblare file oggetti a partite dal codice C e assembler (e altri linguaggi), in questo caso il codice assembler deve rispettare la convenzione di chiamata delle funzioni e dei parametri usata dal compilatore C, chiamata di solito ABI (Application Binary Interface).
Di solito le due tecniche sono documentate nel manuale del compilatore C utilizzato.
0
voti
[3] Re: Assembly e C
Ottimo
Non sono un esperto in programmazione e la progettazione la faccio solo per scopi personali, ma piu' imparo il linguaggio C e piu mi rendo conto quanto l'assembly e' potente e complicato. Non voglio abbandonare questa piattaforma ma il mio scopo e' quello di utilizzare il PIC e la porta USB e pare che si debba passare solo per il C.
Appena sarò pronto ti chiedero' maggiori dettagli, per il momento ti ringrazio e faccio a te e a tutto il forum gli auguri per una serena Pasqua.
Non sono un esperto in programmazione e la progettazione la faccio solo per scopi personali, ma piu' imparo il linguaggio C e piu mi rendo conto quanto l'assembly e' potente e complicato. Non voglio abbandonare questa piattaforma ma il mio scopo e' quello di utilizzare il PIC e la porta USB e pare che si debba passare solo per il C.
Appena sarò pronto ti chiedero' maggiori dettagli, per il momento ti ringrazio e faccio a te e a tutto il forum gli auguri per una serena Pasqua.
1
voti
[4] Re: Assembly e C
mros ha scritto:... sto migrando, mio malgrado, da assembly a C...
Come sarebbe a dire?
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
2
voti
[6] Re: Assembly e C
Se hai intenzione di percorrere la via dei micro sarai costretto a studiare in continuazione, sopratutto se diventerà il tuo lavoro.
E' necessario farsene una ragione.
E' necessario farsene una ragione.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
8 messaggi
• Pagina 1 di 1
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 9 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


