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 |
|