Pagina 1 di 1
Assembly e C

Inviato:
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

Inviato:
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

Inviato:
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

Inviato:
6 apr 2012, 22:15
da TardoFreak
mros ha scritto:... sto migrando, mio malgrado, da assembly a C...
Come sarebbe a dire?

Re: Assembly e C

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

tutto qui
Re: Assembly e C

Inviato:
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

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

Re: Assembly e C

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