Pagina 1 di 1

Assembly e C

MessaggioInviato: 6 apr 2012, 15:31
da mros
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

Re: Assemblee e C

MessaggioInviato: 6 apr 2012, 15:52
da xyz
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.

Re: Assembly e C

MessaggioInviato: 6 apr 2012, 20:25
da mros
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.

Re: Assembly e C

MessaggioInviato: 6 apr 2012, 22:15
da TardoFreak
mros ha scritto:... sto migrando, mio malgrado, da assembly a C...

Come sarebbe a dire? :evil:

Re: Assembly e C

MessaggioInviato: 7 apr 2012, 10:58
da mros
Mi sono espresso male.....il mio "malgrado" indica solo altre cose da imparare :oops: tutto qui

Re: Assembly e C

MessaggioInviato: 7 apr 2012, 11:45
da TardoFreak
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.

Re: Assembly e C

MessaggioInviato: 7 apr 2012, 16:09
da mros
Grazie per il consiglio. :ok:

Re: Assembly e C

MessaggioInviato: 7 apr 2012, 17:33
da xyz
Il C tra i vari linguaggi ad alto livello è quello più simile all'assembler.