Lezione 5 - Leggere dei caratteri diversi dalla memoria
Questo interessante listato ci permetterà di scrivere in memoria la parola 'ciao' e di leggerla visualizzandola su schermo.
160,4 ---> Carica il numero 4, dato che intendiamo leggere 4 caratteri dalla memoria. Se volessimo leggere dalla memoria un numero maggiore di caratteri dovremmo inserire un valore tanto più grande quanti sono i caratteri da leggere.
185,11,192 ---> Questo comando inizia a leggere in memoria da una determinata riga e pagina, più il valore indicato nell'indice Y. I '4' caratteri che intendiamo leggere saranno situati proprio nelle caselle di memoria: 12,13,14,15. Esattamente il numero di caselle indicato dall'indice Y. Attenzione però al posizionamento del programma esecutivo in memoria che va dalla riga 0 e pagina 192 alla riga 11 sempre in pagina 192. Quindi ogni eventuale carattere da leggere in memoria deve essere posizionato in un indirizzo diverso dal programma principale, per evitare conflitti. Tutto quello che viene letto dal comando '185' viene caricato nell'accumulatore.
153,255,3 ---> Stampa il contenuto dell'accumulatore, letto dal precedente comando '185'. Il valore in questo caso sarà stampato nella memoria video subito dopo la riga 255, pagina 3, più 4 caselle visto che l'indice Y è ancora con valore '4'.
136 ---> dimunuisce di una unità il valore d 'y'.
208,247 ---> Se 'y' non è ancora arrivato a '0' esegue un salto di 8 istruzioni (255-8=247), tornando al comando di lettura '185'. Questa volta '185' non leggerà più dalla casella '11+4' ma da '11+3', visto che 'y' è stato decrementato da '4' a '3'. Appena 'y' diventerà '0' il comando '208' non sarà più eseguito ed il programma proseguirà.
96 ---> torna al Basic
3,9,1,15 ---> sono i codici video (ASCHII) per visuazzare i caratteri 'C,I,A,O'.
Per finire......se vogliamo caricare nell'accumulatore dei dati presenti in memoria riferendoci all'indice X, dovremo utilizzare il comando '189' anzichè '185'
....alla prossima!
Commenti
Posta un commento