Sezione |
Indirizzi Base
Registri Interni
|
Palestra Livello Apprendisti Livello Esperti |
Programmare in Assembly |
Esercizio n° A017 4/6 [89 di 157] |
|
|
||
Gestione Numeri Binari -
Conversione da byte a 2 caratteri Ascii EXAD - Progetto di Byt2Asc Stampa 256 numeri esadecimali a 8 bit in sequenza ordinata |
||
Progetto della Procedura Byt2Asc [2 di 2] |
|
Vediamo dunque il codice assembly che si occupa della Conversione di un byte nei 2 caratteri Ascii esadecimali, raccolto in una Procedura interna, da inserire nella zona ad essa riservata nel nostro EsA017.ASM, dopo la definizione delle variabili e dei testi del programma: |
|
|
Esercizio |
NB: se il testo nell'Area
ti
sembra strano installa il font Giobe.TTF: clicca qui!! |
|
Innanzi tutto va tenuto presente che il byte da visualizzare deve essere disponibile, in ingresso, nel registro AL; esso può assumere uno dei 256 valori da 00H a FFH, espresso genericamente dall'espressione xyH, con x e y in grado di assumere uno qualunque dei simboli, da 0 a 9 e da A a F, del sistema di numerazione esadecimale. | |
In pratica x e y rappresentano rispettivamente i 4 bit (nibble) più e meno significativi del byte da convertire |
|
Con questa premessa affrontiamo insieme la spiegazione; è un po' impegnativa, ma una volta assimilata ti aiuterà a crescere; affidati ai commenti presenti nel codice e al mio supporto. |
|
All'inizio si provvede a salvare nello stack (PUSH AX) il valore del byte da visualizzare (AL=xyH), per la seconda fase. |
|
Prima Fase: messa a video del
carattere ascii corrispondente alla parte
(nibble) alta
del byte da convertire
|
|
Seconda fase: messa a video del
carattere ascii corrispondente alla parte
(nibble) bassa
del byte da convertire
|
|
Voglio sottolineare che la stampa dei 2 caratteri è gestita dalla Procedura BIOchr1, che provvede a porli a video con il colore precedentemente predisposto in CS:[ATTRIB], nella posizione di stampa corrente, lasciata sempre aggiornata per il carattere successivo. |
|
Palestra Apprendisti | Esercizio n° A017 4/6 | |||||||
89 di 157 |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|