|
 |
Raccolta di Procedure ASM |
RAMbyte
[52 di 54] |
 | Converte il
numero esadecimale a 8 bit nella corrispondente
stringa composta da
2 caratteri ASCII e la mette a video nella posizione di stampa,
direttamente a livello
RamVideo. |
 | La stringa posta a video sarà composta
esclusivamente da caratteri corrispondenti a
simboli del sistema di numerazione esadecimale, cioè
tutti i numeri da "0" a "9"
e le sole lettere da "A"
a "F". |
 | La Procedura
si chiama in questo modo: |
 | In
ingresso bisogna predisporre:
 | AL
con il numero esadecimale a 8 bit da convertire in stringa
esadecimale
e da mettere poi a video. |
|
 | La seguente Area di Testo
mostra il Modulo ram09 utilizzato per
inserire la Procedura
nella Libreria
Giobe.ASM/LIB: |
|
RAMbyte / ram09 |
NB: se il testo contenuto nell'Area
ti
sembra strano (cioè se contiene
caratteri inconsueti) non hai ancora
installato il font
Giobe.TTF
:
clicca qui!! |
 | L'analisi del codice mette in evidenza che, dopo la
conversione di ciascuno dei 2 nibble del byte, i 2
caratteri della
stringa sono posti a video
(direttamente a livello
RamVideo) per intercessione della Procedura
RAMchr. |
 | Il corretto funzionamento di questa Procedura è dunque assicurato solo se,
prima di chiamarla,
si predispone almeno il registro
AL
con il valore a 8 bit del
numero da convertire. |
 | Potrebbe essere necessario fissare anche le
coordinate della posizione di stampa (con
RAM_cur)
e il
colore desiderato (con
M_COLOR); ma
entrambe queste informazioni
non sono strettamente necessarie:
 | se non si specificano le
coordinate la procedura collocherà il carattere nella
posizione di stampa corrente (là dove lampeggia il cursore) |
 | se non si specifica il colore
la procedura prende per buono il codice presente in quel momento nella
variabile
ATTRIB. |
|
 | Per esempio, per mettere a video la
stringa corrispondente
all'interpretazione Ascii del numero
12H, in colore giallo su sfondo blu
(1EH) nel punto di coordinate riga=10
e colonna=20, si deve scrivere questa
sequenza di istruzioni: |
 | La Libreria
Giobe.ASM/LIB mette a
disposizione anche la Procedura
Asc2Byt,
che provvede alla conversione opposta, e
la Procedura
Byt2Asc che invece provvede allo stesso
servizio di questa, ponendo però a video i 2 caratteri a livello BIOS, con
l'aiuto della Procedura
BIOchr1 |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|