Sezione |
Indirizzi Base
Registri Interni
|
Palestra Livello Apprendisti Livello Esperti |
Programmare in Assembly |
Esercizio n° A023 3/5 [116 di 157] |
|
|
||
Gestione Numeri Binari -
Conversione da stringa Ascii decimale a byte - Progetto di Dec2Byt Aspetta pressione di 2 tasti Numerici e ne calcola il valore binario a 8 bit |
||
Progetto della Procedura Dec2Byt |
|
Vediamo subito la Procedura interna Dec2Byt, progettata per la Conversione di 2 caratteri Ascii decimali in un byte. |
|
La stringa da convertire è puntata da CS:SI e deve contenente rigorosamente al massimo 2 caratteri ascii solo numerici ed essere terminata con 00H; il numero binario a 8 bit, corrispondente al valore numerico decimale della stringa, è lasciato in uscita in AL. |
|
Valori corretti per la stringa sono: "00", 00H o "1", 00H o "99", 00H o "23", 00H. | |
Se la stringa è vuota o se contiene più di 2 caratteri la procedura termina subito, lasciando in uscita in AL rispettivamente il valore 00H o FFH, utile per esercitare un eventuale controllo dopo la sua chiamata... | |
Ecco il codice assembly della Dec2Byt: |
|
|
Esercizio |
NB: se il testo nell'Area
ti
sembra strano installa il font Giobe.TTF: clicca qui!! |
|
L'analisi del codice
mette in evidenza la seguente sequenza di operazioni:
|
|
La procedura non provvede alla stampa del risultato; se si desidera questo servizio basta chiamare la Procedura Byt2Asc, progettata per generare la stringa ascii esadecimale corrispondente al valore del byte passatole in AL e poi porla a video con il colore precedentemente predisposto in CS:[ATTRIB], nella posizione di stampa corrente. |
|
Prima della stampa del risultato è comunque opportuno provvedere alla verifica di eventuali errori, controllando se il valore di AL è FFH | |
Il nostro progetto si occupa di tutto, come puoi vedere nella prossima pagina. |
|
Palestra Apprendisti | Esercizio n° A023 3/5 | |||||||
116 di 157 |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|