|
 |
Raccolta di Procedure ASM |
KEYwait 2/5
[7 di 54] |
 | L'interpretazione dei valori
lasciati in
AL e in
AH è fondamentale per una
corretta gestione di un programma; in buona sostanza esso dovrebbe terminare con un
anello d'attesa (Main
Loop), nel quale dovrebbe:
 | fermarsi a leggere la tastiera, con la
Procedura KEYwait |
 | interpretare i comandi ricevuti, analizzando i tasti
per categoria |
 | saltare alle
procedure di servizio, associate a ciascun tasto |
 | rientrare (sempre per salto!!)
nel Main Loop |
|
 | Risulta evidente che i tasti non
sono tutti dello stesso tipo; questo fatto influenza anche il
corretto modo per analizzarli; per capirci meglio riportiamo l'aspetto esterno
di una comune tastiera italiana: |
 | Il settore più ricco di tasti è quello in basso a sinistra,
molto simile alla classica tastiera ereditata dalle telescriventi; molti tasti
di questo gruppo (bianchi nella figura)
portano un simbolo Ascii standard a noi
noto (lettere, numeri, interpunzione); altri (grigi
nella figura, ma frequentemente ancora bianchi, in realtà) portano simboli o
parole riconducibili ai caratteri Ascii di controllo
(Invio,
Backspace, Tab,
ma anche Esc, in alto a sinistra). |
 | Per tutti questi tasti è dunque significativo il
codice Ascii, il
mentre il codice di scansione
è il non ha alcuna importanza pratica;
essi sono:
 | tasti
di Controllo: BackSpace
(ascii 08H),
Tab (ascii
09H),
Invio
(o Enter) (ascii
0DH) e
Esc (ascii
1BH). |
 | numeri:
da '0' (ascii
30H)
a '9' (ascii
39H). |
 | lettere maiuscole:
da 'A' (ascii
41H)
a 'Z' (ascii
5AH). |
 | lettere minuscole:
da 'a' (ascii
61H)
a 'z' (ascii
7AH). |
 | interpunzione e altro:
da spazio (ascii
20H)
a '/' (ascii
2FH),
da ':' (ascii
3AH)
a '@' (ascii
40H) e
da '[' (ascii
5BH)
a '~' (ascii
7EH). |
 | tasti di estensione:
per Ctrl,
Alt e Shift
va fatto un discorso a parte; per essi non esiste
codifica diretta, ma la loro pressione,
insieme ad un qualunque altro tasti, impone una diversa coppia di
codici rispetto a quella tipica del tasto premuto senza di loro. |
|
 | Tutti i tasti rimanenti, dislocati intorno al settore
appena descritto sono caratterizzati dall'avere
codice Ascii uguale a
00H! Questa caratteristica consente di
distinguerli facilmente da quelli del primo gruppo, lasciando al
codice di scansione
il compito di differenziarli tra loro; vediamo di classificarli:
 | tasti
Funzione: in alto, sopra la tastiera standard, da
F1 (scansione
3BH)
a F12 (scansione
44H). |
 | tasti
Funzionali: a destra della tastiera standard:
Canc
(o Del,
scansione
53H),
Ins (scansione
52H),
Fine
(o End,
scansione
4FH),
PagSu (o PgUp,
scansione
49H),
PagGiù (o PgDn,
scansione
51H),
Home (scansione
47H),
FrecciaSu (scansione
48H),
FrecciaGiù (scansione
50H),
FrecciaDestra (scansione
4DH),
FrecciaSinistra (scansione
4BH) |
|
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|