Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Assembly e C

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] Assembly e C

Messaggioda Foto Utentemros » 6 apr 2012, 15:31

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
Avatar utente
Foto Utentemros
10 1 5
Frequentatore
Frequentatore
 
Messaggi: 131
Iscritto il: 28 giu 2010, 9:23

5
voti

[2] Re: Assemblee e C

Messaggioda Foto Utentexyz » 6 apr 2012, 15:52

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.
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[3] Re: Assembly e C

Messaggioda Foto Utentemros » 6 apr 2012, 20:25

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.
Avatar utente
Foto Utentemros
10 1 5
Frequentatore
Frequentatore
 
Messaggi: 131
Iscritto il: 28 giu 2010, 9:23

1
voti

[4] Re: Assembly e C

Messaggioda Foto UtenteTardoFreak » 6 apr 2012, 22:15

mros ha scritto:... sto migrando, mio malgrado, da assembly a C...

Come sarebbe a dire? :evil:
"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.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[5] Re: Assembly e C

Messaggioda Foto Utentemros » 7 apr 2012, 10:58

Mi sono espresso male.....il mio "malgrado" indica solo altre cose da imparare :oops: tutto qui
Avatar utente
Foto Utentemros
10 1 5
Frequentatore
Frequentatore
 
Messaggi: 131
Iscritto il: 28 giu 2010, 9:23

2
voti

[6] Re: Assembly e C

Messaggioda Foto UtenteTardoFreak » 7 apr 2012, 11:45

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.
"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.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[7] Re: Assembly e C

Messaggioda Foto Utentemros » 7 apr 2012, 16:09

Grazie per il consiglio. :ok:
Avatar utente
Foto Utentemros
10 1 5
Frequentatore
Frequentatore
 
Messaggi: 131
Iscritto il: 28 giu 2010, 9:23

2
voti

[8] Re: Assembly e C

Messaggioda Foto Utentexyz » 7 apr 2012, 17:33

Il C tra i vari linguaggi ad alto livello è quello più simile all'assembler.
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 9 ospiti