|
 |
Programmazione |
VIDEO 09/59
[29 di 79] |
 |
Gestione BIOS del Video -
INT 10H
- Funzione 0AH
|
INT
10H |
Funzione 0AH |
Stampa uno o più caratteri |
|
 | Scrive una o più volte
un determinato carattere,
a partire dalla posizione di stampa e
nella pagina video corrente
|
 | In
ingresso:
 | AH è posto
a 0AH |
 | AL
indica il codice Ascii del carattere da
stampare |
 | BH specifica
la pagina video nella quale stampare, una o più volte, il carattere; i possibili valori
dipendono dal
Modo Video Corrente:
 | pagine
0÷3 o
0÷7, per i
Modi Testo |
 | nei Modi Grafici il
valore di BH
viene generalmente ignorato |
|
 | CX
indica quante volte deve essere scritto, in sequenza, il carattere
desiderato; in ogni caso:
 | il valore
CX =0000
va assolutamente evitato: porterebbe alla stampa di 65536 caratteri,
bloccando praticamente il computer per lungo tempo |
 | il numero posto in
CX non dovrebbe
inoltre essere maggiore di quello dei caratteri ancora collocabili sulla
riga corrente:
nei Modi Testo la differenza tra
CX
e questi ultimi viene messa automaticamente sulla riga
successiva.
nei Modi Grafici questo non è
possibile: i caratteri in eccedenza non vengono messi automaticamente
sulla riga successiva, generando effetti imprevedibili. |
|
|
 | In uscita lascia:
 | nulla |
|
 | La Funzione
si chiama in questo modo: |
 | La
Funzione 09H
di
INT 10H
è molto simile a quella che stiamo trattando: l'unica differenza consiste nel
fatto che gestisce anche il colore
del carattere coinvolto nella stampa; per questa ragione è probabilmente più
conveniente.. |
 | Va sottolineato che questa Funzione
è in grado di interpretare
semigraficamente ogni carattere ASCII, cioè mette a video la
matrice di punti prevista per ognuno dei 256
caratteri dal Set coinvolto; la cosa è
particolarmente utile per
i primi 32 caratteri Ascii
(detti di controllo), di solito utilizzati
per esercitare azioni di controllo (come
la messa a capo del cursore..). |
 | In realtà anche questi caratteri hanno un loro
simbolo grafico, spesso accattivante (come i
semi delle carte,
♠♣♥♦, i
simboli delle frecce,
←↑→↓, le
note musicali,
♫♪,...) e questa funzione consente
la loro messa a video. |
 | In altre parole, per esempio, caratteri Ascii di controllo
come 0DH=CR=Carriage
Return e 0AH=LF=Line
Feed, di solito coinvolti per mandare a
capo il cursore, gestiti da questa Funzione
mettono a video rispettivamente i simboli
♪ e ◙. |
 | In questo differisce dalla
Funzione 0EH
di
INT 10H che, invece di stampare ♪
e ◙, esegue la messa a
capo del cursore. |
 |
Un
difetto di questa Funzione
sta nel fatto che, dopo la messa
a video del carattere, la posizione del cursore non viene
aggiornata; è dunque necessario
spostarlo dopo ogni chiamata con l'aiuto della
Funzione 02H
di
INT 10H. |
 | Gli eseguibili
B10_0A__.COM (nei
Modi Testo)
e
B10_0Agr.COM (nei
Modi
Grafici) mostrano l’effetto
della Funzione
0AH dell'INT 10H. |
 | I sorgenti sono documentati nella sezione ASM
(clicca sull'icona ,
nel menu a sinistra). |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|