Microcomputer: introduzione alla programmazione Assembly

Giuliano Donzellini, Domenico Ponta

Analisi e tracciamento di un semplice programma aritmetico

100030

 

v2.40

In questo laboratorio analiziamo il comportamento di un programma in assembly DMC8, per prendere confidenza con il debugger del Deeds Micro Computer Emulator (Deeds-McE). Il programma esegue una operazione aritmetica standard su di un vettore di locazioni di memoria ROM (a partire dall'indirizzo 0150h):

Un click sulla figura aprirà il programma nell'editor del d-McE. Lo si analizzi, leggendo e commentando, riga per riga, la sequenza delle istruzioni. Occorre capire cosa fanno le istruzioni, prestando particolare attenzione alla esecuzione dei cicli e alle condizioni dei salti. Si descriva la funzione svolta dal programma, aggiungendo al codice assegnato degli opportuni commenti.

La funzionalità del programma può essere verificata nel debugger, tracciando la sua esecuzione in modalità "passo passo". Per osservare i cambiamenti delle locazioni di memoria coinvolte nell'esecuzione del programma, si può spostare la vista del riquadro della memoria, fino alle locazioni di nostro interesse (potete usare i comandi presenti nel menù di contesto della memoria).