|
 |
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:
 | come ricordarsi numeri così improbabili, senza dover
ricorrere continuamente a tabelle ed appunti. |
 | come rendere più leggibile il sorgente
ASM, limitando al
minimo la necessità di scrivere numeri, apparentemente senza significato. |
|
 | 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'). |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|