|
 |
Raccolta di Procedure ASM |
KEYwait 1/5
[6 di 54] |
 |
Blocca l'esecuzione del programma
in attesa della pressione
di un tasto qualunque. |
 | La Procedura
si chiama in questo modo: |
 | In
ingresso non ha bisogno di nulla. |
 |
In uscita lascia:
 | AH
con il codice di scansione del tasto
premuto |
 | AL
con il codice Ascii del tasto
premuto |
|
 |
Ogni volta che si preme un tasto
si rendono disponibili 2 bytes:
il suo
codice Ascii e il
suo
codice di scansione. |
 | Il codice Ascii è il
numero corrispondente al simbolo riportato
sul tasto premuto; la conoscenza di questi codici
è utile e consigliata: per saperne di più consulta la
Tabella dedicata ai codici Ascii
e/o scarica e stampati l'utile
Manuale. |
 | Il
codice di scansione è il numero corrispondente alla posizione
occupata dal tasto premuto sulla tastiera;
sebbene questa informazione sembri irrilevante dimostreremo, tra un po',
l'esatto contrario! |
 | La seguente Area di Testo
mostra il Modulo bios03 utilizzato per
inserire la Procedura
nella Libreria
Giobe.ASM/LIB: |
|
KEYwait / bios03 |
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 le sue
caratteristiche:
 | svolge il suo
compito per intercessione della
Funzione
Bios 10H dell'INT 16H |
 | la scheda dedicata a questa
Funzione BIOS affronta in modo dettagliato ogni altro
particolare relativo a questo argomento |
|
 | Questa Procedura si comporta in modo analogo all'azione
dell'istruzione REPEAT
UNTIL keypressed;
del
Turbo Pascal. |
 |
Il problema della lettura della tastiera
o
dell'attesa della pressione di tasti, è
fondamentale
per la gestione
interattiva dei programmi,
tipica di un menu,
di un gioco o di qualunque altro
applicativo che lascia decidere all'utente. |
 | Nessun programma può fare a meno di
attendere la pressione
di tasti, non fosse altro per fermarsi e
mostrare il suo effetto, prima di terminare e restituire il
controllo al DOS. |
 | Il meccanismo attivato
dal sistema alla pressione di
un tasto è piuttosto articolato; i dettagli sono reperibili nella
scheda dedicata alla tastiera. |
 | In questa sede è molto più importante spiegare come
interpretare le informazioni restituite da questa importante
Procedura; per
questo ad essa dedicheremo ulteriori pagine. |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|