Sezione |
Indirizzi Base
Registri Interni
|
Libreria GIOBE.ASM |
Raccolta di Procedure ASM |
KEYwait 3/5 [8 di 54] |
|
Data la grande importanza associata alla codifica dei tasti funzionali ho raccolto i più importanti nella seguente tabella: |
|
TASTO | codice | TASTO | codice | ||||
ascii | scansione | tasti centrali | tastierino | ascii | scansione | ||
F1 |
00H |
3BH |
Del/Canc |
. |
00H |
53H |
|
F2 |
00H |
3CH |
Ins |
0 |
00H |
52H |
|
F3 |
00H |
3DH |
End/Fine |
1 |
00H |
4FH |
|
F4 |
00H |
3EH |
FrecciaGiù |
2 |
00H |
50H |
|
F5 |
00H |
3FH |
PgDn |
3 |
00H |
51H |
|
F6 |
00H |
40H |
FrecciaSn |
4 |
00H |
4BH |
|
F7 |
00H |
41H |
|
5 |
00H |
4CH |
|
F8 |
00H |
42H |
FrecciaDx |
6 |
00H |
4DH |
|
F9 |
00H |
43H |
Home |
7 |
00H |
47H |
|
F10 |
00H |
44H |
FrecciaSu |
8 |
00H |
48H |
|
F11 |
00H |
85H |
PgUp |
9 | 00H |
49H |
|
F12 |
00H |
86H |
|
Prima di vedere come vanno interpretati i tasti premuti conviene soffermarci un po' su una tecnica che ti potrà essere molto utile, anche in futuro.. | |||||
Spesso nella programmazione si presenta la necessità di ricorrere a valori costanti, molto frequentemente espressi in esadecimale. | |||||
Un esempio concreto è proprio quello dei
codici Ascii
e i codici di Scansione
associati ai tasti; in questo caso i problemi che possono sorgere sono 2:
|
|
La soluzione consiste nel sostituire preventivamente i numeri con etichette, cioè piccole parole possibilmente onomatopeiche da associare ai numeri interi (decimali, esadecimali o altro) con l'aiuto della pseudooperazione EQU. |
|
Con riferimento ai tasti di una tastiera, la cosa più conveniente è quella di preparare una tantum una tabella di EQU, da inserire all'inizio di ogni programma che ne ha bisogno. | |
Il pezzettino di codice illustrato qui sotto (scaricabile qui) può essere incollato al sorgente dei programmi che coinvolgono la tastiera in modo professionale: |
|
|
Voglio farti notare che la tabella contiene solo le etichette dei tasti di controllo (di uso molto frequente) e dei tasti funzionali (usati in casi particolari, ma particolarmente raffinati..). | |
Questo significa che ogni altro tasto non ha bisogno di etichette di questo tipo: per esempio, se si richiede il servizio del tasto 'Q' basta specificarlo tra apici, esattamente come ho fatto poco fa (es: CMP AL,'Q'). |
|
Libreria GiobeASM | KEYwait 3/5 | |||||||
8 di 54 |
|
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|