Sezione |
Indirizzi Base
Registri Interni
|
Palestra Livello Apprendisti Livello Esperti |
Programmare in Assembly |
Esercizio n° A022 3/4 [112 di 157] |
|
|
||
Gestione Numeri Binari -
Conversione da word a Ascii DECIMALI - Progetto di Wor2Dec Mostra valore binario a 16 bit e decimale di 80 casuali |
||
Progetto della Procedura Wor2Dec |
|
Per la Conversione di una word nei caratteri Ascii decimali (fino a 5) corrispondenti è sufficiente estendere i concetti già descritti nel precedente progetto per la Procedura interna Byt2Dec. |
|
La word da visualizzare deve essere fornita, in ingresso, nel registro AX e può assumere uno dei 65536 valori da 0000H a FFFFH; sarà trasformata in una stringa contenente l'espressione ascii di un numero da 0 a 65535. |
|
Risulta subito evidente che la lunghezza della stringa è potenzialmente diversa in funzione del valore binario che è chiamata a convertire: possono essere necessari da 1 (da 0000H a 0009H) a 5 (da 2710H a FFFFH) caratteri ascii numerici. |
|
Per rendere omologa la lunghezza della stringa sarebbe necessario stampare anche gli '0' non significativi, con espressioni del tipo '00002' o 00198', oppure sostituirli con spazi, con espressioni del tipo ' 12' o ' 1993'. |
|
In entrambi i casi l'estetica ne risente, per cui ho preferito evitare la stampa degli '0' non significativi. |
|
Con questa premessa vediamo la tecnica utilizzata per ottenere la rappresentazione decimale di un numero binario a 16 bit: |
|
|
Esercizio |
NB: se il testo nell'Area
ti
sembra strano installa il font Giobe.TTF: clicca qui!! |
|
In pratica è divisa in 5 fasi consecutive, legate alla
ricerca delle potenziali decine di migliaia,
migliaia, centinaia,
decine e unità
del numero fornito in ingresso in
AX:
|
|
|
Naturalmente la procedura di conversione è in grado di accorgersi se il valore presente in AX è minore di 10000, applicando solo la parte di codice strettamente necessaria. |
|
La stampa dei caratteri generati dalla conversione è gestita dalla Procedura interna STAasci (a sua volta sostenuta 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° A022 3/4 | |||||||
112 di 157 |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|