n° 185
Maggio/Giugno 2013
Maggio 23, 2013, 02:05:35 am *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  

* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: File .S?  (Letto 410 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
4772
Full Member
***

Karma: +6/-5
Scollegato Scollegato

Messaggi: 331


Mostra profilo
« inserita:: Giugno 24, 2012, 12:32:11 am »

Salve a tutti, in alcuni sorgenti oltre ai tradizionali file .c e .h ho trovato anche dei file .S contenenti un mix di macro e assembly, cosa sono questi file e soprattutto a cosa servono?
Registrato
M.A.W. 1968
** LEGGETE IL REGOLAMENTO ! **
Global Moderator
Hero Member
*****

Karma: +204/-15
Scollegato Scollegato

Messaggi: 2706


Discrete And Combinatorial Mathematics


Mostra profilo WWW
« Risposta #1 inserita:: Giugno 25, 2012, 12:33:16 pm »

Salve a tutti, in alcuni sorgenti oltre ai tradizionali file .c e .h ho trovato anche dei file .S contenenti un mix di macro e assembly, cosa sono questi file e soprattutto a cosa servono?

Telegraficamente, tali file sono la "traduzione" in assembly del sorgente C, e normalmente riportano riga per riga le istruzioni di tale sorgente, come commento in testa ai gruppi di istruzioni assembly corrispondenti.
Sovente codesti files risultano direttamente assemblabili, per un eventuale processo manuale in due o tre passi (compilazione, microottimizzazione manuale e assemblaggio, eventuale linking); in altri casi sono creati per puro riferimento. Importante sottolineare come spesso i debugger usino direttamente tale file come sorgente mostrato durante lo step debugging, con possibilità di collocare breakpoint (temporanei e non) a livello di singola istruzione assembly, anziché limitarsi alla corrispondente riga del sorgente originale in C.
 
Si noti anche che alcuni cross-assembler (particolarmente arcaici o low cost) usano direttamente l'estensione .s per i propri sorgenti, o possono essere forzati a farlo - per evitare sovrapposizioni con le associazioni di default relative ai file .asm della propria piattaforma Intel, in genere.
Registrato

I Moderatori invitano tutti gli utenti a prendere visione del REGOLAMENTO e a rispettarlo.

Un blog? Io? Occhiolino
DEV-01
Full Member
***

Karma: +8/-21
Scollegato Scollegato

Messaggi: 363


Mostra profilo E-mail
« Risposta #2 inserita:: Giugno 25, 2012, 02:13:14 pm »

--COMMENTO DI GIUSTA GRATIFICAZIONE--
Preferisco il M.A.W.1968 "prolisso" sebbene anche dal "telegrafico" vi sia da imparare sempre qualcosa che tenda ad ampliare i propri orizzonti e le proprie conoscenze!  Sorriso Occhiolino.
Mi piacerebbe un portale "corso" di informatica redatto da codesto luminare del quale evangelizzare le enormi e particolareggiate conoscenze e perché no, articoli repentini persino sulla nostra rivista che andrebbero sicuramente a coronare il lavoro svolto dagli già ottimi articolisti (nonché eccellenti programmatori) presenti.

Speriamo...
Registrato

01000100 01100101 01110110 00101101 00110000 00110001
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2011 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



Links to Page