Sezione |
Indirizzi Base
Registri Interni
|
Palestra Livello Apprendisti Livello Esperti |
Programmare in Assembly |
Esercizio n° A007 4/5 [42 di 157] |
|
|
||
Gestione Caratteri - Stampa 10 caratteri uguali a colori | ||
Analisi del Codice [3 di 3] |
|
La seconda novità, rispetto alle conoscenze acquisite in passato, è l'algoritmo con cui viene aggiornata la posizione di stampa per il prossimo eventuale carattere: |
|
|
Esercizio |
NB: se il testo nell'Area
ti
sembra strano installa il font Giobe.TTF: clicca qui!! |
|
Tutto è molto logico:
|
|
Naturalmente l'aggiornamento delle 2 coordinate DL (colonna) e DH (riga) non ha effetto se non si provvede a fissare la nuova posizione di stampa, con l'aiuto della già citata Funzione 02H di INT 10H: |
|
|
Recuperato dallo stack (POP CX) il valore corrente del contatore, si prosegue con le rimanenti esecuzioni del ciclo (LOOP xxx00) e, al termine si rimane, al solito, in attesa della pressione di un tasto qualunque, preludio della corretta chiusura del programma: |
|
|
Se lo ritieni opportuno hai la sufficiente autonomia per gestire una tua personale analisi in ambiente Debug; se ti può interessare ti ho preparato l'estratto del file Listato EsA007.LST, generato dall’assemblatore per questo esercizio: |
|
|
Palestra Apprendisti | Esercizio n° A007 4/5 | |||||||
42 di 157 |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|