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