Sezione |
Indirizzi Base
Registri Interni
|
Palestra Livello Apprendisti Livello Esperti |
Programmare in Assembly |
Esercizio n° A017 3/6 [88 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 [1 di 2] |
|
Uno dei 2 problemi da risolvere è la visualizzazione di un numero binario; in sostanza è il vero obiettivo di questo esercizio, per cui gli dedicherò un paio di paginette.. | |||||||
Vediamo anzi tutto di
capire la necessità di questa esigenza e
come possiamo procurarci uno strumento in grado di soddisfarla, una volta per
tutte:
|
|
Il problema è, ora, quello di renderli visualizzabili: un byte può assumere 256 valori diversi, da 00H a FFH, ma se cerchiamo di porli a video, per esempio con la Procedura BIOchr1, avremo una brutta sorpresa; per esempio, al posto del numero 41H apparirà il simbolo "A" e la cosa, pur essendo assolutamente corretta, può sembrare strana... |
|
|
E' di fondamentale importanza imparare fin d'ora che i numeri binari non sono direttamente visualizzabili; se desideri mostrare a video il contenuto (un byte) di una locazione di memoria non basta estrarlo e porlo a video... |
|
|
Così per mostrare, per esempio, il byte 41H sarà necessario stampare a video, in stretta sequenza, i 2 caratteri ascii "4" e "1". |
|
In altre parole a video finisce (NB)
una interpretazione visibile del
numero binario, non il numero binario
stesso:
|
|
Mi perdonerai se ho esagerato nel parlarmi addosso: quello descritto è un concetto che crea disagio.. e spero che ora sia tutto chiaro... |
|
Nella pagina seguente progetteremo lo strumento in grado di assolvere a questo compito; ne faremo una Procedura, al fine di poterla riutilizzare in tutte le (numerose) occasioni in cui si presenterà questa esigenza, e la chiameremo Byt2Asc, da Byte a (stringa di 2 caratteri) Ascii |
|
Palestra Apprendisti | Esercizio n° A017 3/6 | |||||||
88 di 157 |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|