2. Appunti di linguaggio macchina per il Commodore 64

Lezione n. 2 - Come caricare un dato da un indirizzo.

Per non ripetermi e non essere prolisso, da questo secondo programma in avanti non riporterò più le prime linee Basic necessarie per caricare il listato in linguaggio macchina nella memoria e, inoltre saranno riportati solamente i codici numerici senza il comando 'data', per una questione di comodità sintetica.

Cerchero' di spiegare come caricare un dato, che magari non conosciamo, da un determinato indirizzo di memoria, visto che esistono dei comandi speciali per farlo:

173,r,p ---> legge un valore contenuto in una determinata riga e pagina della memoria e lo inserisce in 'a'.

174,r,p ---> legge un valore contenuto in una determinata riga e pagina della memoria e lo inserisce in 'x'.

172,r,p ---> legge un valore contenuto in una determinata riga e pagina della memoria e lo inserisce in 'y'.

Analizziamo i seguenti valori che compongono il prrogramma, da inserserire nei 'data':

169,1 ---> Carica il valore 1, cioè la lettera 'A' in ASCHII in 'a'.

141,5,193 inserisce il comando precedente nella locazione di memoria, riga 5 e pagina 193.

174,5,193 legge dalla memoria il valore contenuto nella riga 5 a pagina 193. Il contenuto è posizionato in 'x'. Inserito con il comando precedente.

142,0,4 preleva il valore ora contenuto in 'x' e lo stampa nella riga 0 di pagina 4 della memoria video del testo.

96 Il controllo torna al Basic.

Con questo esempio abbiamo visualizzato una 'A' nell'angolo alto destro dello schermo che era già contenuta in memoria. Sono stati usati sia l'accumulatore che l'indice X, spostandone il contenuto da uno all'altro, prima di essere visualizzato.

Commenti

Post popolari in questo blog

Come dumpare le cassette del Commodre 64. (How to dump the type of computer)

Nuovo AMIGA. Anno nuovo - Vita nuova per noi amighisti?

Costruiamoci il cavo per dumpare le cassette del Commodore 64