|
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 |
|