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