2009-04-09 20 views
5

Ho un esame in arrivo sul codice assembly Motorola HC12. Qualche consiglio per migliorare il mio tempo a leggere e capire il codice asm in modo efficiente e accurato? I miei problemi: Ho bisogno di molto tempo per leggere con precisione il codice asm e se mi precipito il mio stack è incasinato!Suggerimenti per la lettura del codice ASM?

risposta

7

Il codice ASM è difficile da leggere. Non c'è alcuna cosa magica che renda più facile decifrare.

Gli unici suggerimenti che posso darti: Aggiungi lotto di commenti al codice. Documenta cosa fa una sequenza di istruzioni. Non concentrarti sulle istruzioni stesse a meno che tu non debba farlo.

Anche le capacità di lettura degli assemblatori possono essere praticate velocemente. Se trascorri alcune serate scrivendo piccoli programmi di giocattoli, sarai in grado di capire facilmente il codice di altre persone. Svilupperai le abilità per concentrarti sulle cose importanti, in modo da avere meno codice da leggere nel complesso.

2

Ricordo il mio istituto. Ho stampato un difficile programma di assemblaggio su un rotolo di carta e poi ho coperto questo ruolo con linee di colore (a matita), indicando procedure, blocchi, salti e altre cose. Forse esistono alcuni programmi per la "visualizzazione" del codice assembly Motorola, ma non ne sono a conoscenza.

+0

Per favore, non usare rotolo di carta igienica! :))) – macropas

+2

buon punto! Ai tempi in cui ero all'università ho usato il tempo nel trasporto pubblico (due ore al giorno) per leggere e fare il debug del mio codice asm. –

2

Poiché questo è un esame, gestirlo come qualsiasi altro esame - organizzare! Devi essere in grado di identificare rapidamente i blocchi di codice. Inizia con le istruzioni di derivazione/restituzione che interrompono il flusso di controllo. Questi in genere indicavano subroutine di loop o mark. Una volta che hai un'idea di come scorre il codice, allora scopri cosa fa all'interno di ogni blocco.

3

This blog post è un tipo di correlazione. È una serie di visualizzazioni dei giochi Atari 2600, del loro codice macchina e dei segmenti di dati, illustrati con linee che denotano salti.

Non è una risposta, ma è interessante.

Problemi correlati