 |
Codici
Associati ai Tasti |
|
 |
Tasti Standard |
GENERALITA'
[3 di 24] |
 | I tasti
Standard sono associati ai caratteri 'stampabili'; sono
quelli classici di ogni tastiera, numeri, lettere, simboli della
scrittura classica. |
 | Coprono per tradizione tutti i caratteri
Ascii dal n° 32 (' ') al numero
n° 126 ('~'). I
codici dei 95
Tasti Standard
sono raccolti nelle seguenti Tabelle: |
 | Per ogni tasto viene proposto:
 | il simbolo Ascii
corrispondente |
 | le 2
coppie di codici, decimale e
esadecimale
 | quando il tasto è
premuto da solo |
 | quando il tasto con
Ctrl |
 | quando il tasto con
Alt |
|
|
TASTO
'simbolo' |
Normale |
Ctrl |
Alt |
| dec |
esad |
dec |
esad |
dec |
esad |
| A |
30/ 65 |
1E/41 |
30/01 |
1E/01 |
30/00 |
1E/00 |
 |
Ciascuna coppia è del tipo "xx/yy",
con xx=codice
di scansione e yy=codice
Ascii. Il primo
valore è utile solo quando i tasti di questa categoria sono in
combinazione con Alt (essendo,
in questo caso, il codice Ascii uguale a 0); in ogni altro caso il
tasto sarà riconoscibile:
 | dal suo 'simbolo'
 | in
Assembly: MOV AL, 'simbolo' |
 | in
Pascal: carattere:= 'simbolo' |
|
 | dal suo valore Ascii
"yy":
 | in
Assembly: MOV
AL,yy
(se esadecimale aggiungere H) |
 | in Pascal: carattere:=
char(yy)
o carattere:=#yy. |
|
|
 | L'analisi delle Tabelle
porta
alle seguenti osservazioni:
 | la combinazione con Shift
è scontata per le lettere
(è noto che trasforma le minuscole
in maiuscole) e senza logica
per i numeri e per i rimanenti
tasti di questa categoria. |
 | per questo la colonna Shift
non è presente in tabella, ma la sua azione viene evidenziata
dalla presenza delle lettere maiuscole e minuscole; si può notare
che per ogni coppia (per esempio 'A'
e 'a') il codice
di scansione è il medesimo (30)
e il codice ascii è diverso (65
e 97). |
 | anche la combinazione con Ctrl
è esclusiva per le lettere, ma l'azione prodotta è
assegnata d'ufficio dal sistema ai primi 32 caratteri ascii,
detti "di controllo" (vedi
Tasti di Controllo);
non è quindi liberamente assegnabile dal programmatore ai propri
eventi. |
 | la combinazione di Alt
con numeri
e lettere
è invece piuttosto comune, omologabile a quella dei
Tasti Funzionali;
possiamo osservare infatti che in questi casi li codice
ascii è sempre uguale a zero. |
 | per i tasti associati ai segni
di interpunzione, salvo qualche rara eccezione, non è
prevista la pressione con Shift,
Ctrl o Alt. |
|
 |
Per
verificare, all'interno dei programmi, se sono stati premuti tasti di questa categoria
sono consigliate le sequenze di istruzioni:
 |
In
Pascal:
 |
per
verificare Lettere |
tasto:=readkey;
IF Upcase(tasto)='Q'
Then ServLetteraQ; |
 |
per
verificare Numeri o
ogni altro tasto:
|
tasto:=readkey;
IF tasto='3' Then ServENumero3; |
|
 |
in
Assembly Language
 |
per
verificare Lettere |
MOV AH,00H
INT 16H
AND AL,0DFH
CMP AL,'Q'
JE ServLetteraQ; |
 |
per
verificare Numeri o
ogni altro tasto:
|
MOV AH,00H
INT 16H
CMP AL,'3'
JE ServENumero3; |
|
|
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|