Sezione

Indirizzi Base Registri Interni
Area Comunicazione BIOS Funzioni BIOS Funzioni DOS
Prefazione Capitolo 1 Capitolo 2 Schede
Libreria ASM Libreria MAC Palestra Progetti ASM
Info Download INDICE

Libreria GIOBE.ASM

Home » Programma il Computer » Tutorial Assembly

Raccolta di Procedure

  Raccolta di Procedure ASM

KEYwait 2/5 [7 di 54] 

    

bulletL'interpretazione dei valori lasciati in AL e in AH è fondamentale per una corretta gestione di un programma; in buona sostanza esso dovrebbe terminare con un anello d'attesa (Main Loop), nel quale dovrebbe:
bulletfermarsi a leggere la tastiera, con la Procedura KEYwait
bulletinterpretare i comandi ricevuti, analizzando i tasti per categoria
bulletsaltare alle procedure di servizio, associate a ciascun tasto
bulletrientrare (sempre per salto!!) nel Main Loop
bulletRisulta evidente che i tasti non sono tutti dello stesso tipo; questo fatto influenza anche il corretto modo per analizzarli; per capirci meglio riportiamo l'aspetto esterno di una comune tastiera italiana:

               

               

bulletIl settore più ricco di tasti è quello in basso a sinistra, molto simile alla classica tastiera ereditata dalle telescriventi; molti tasti di questo gruppo  (bianchi nella figura) portano un simbolo Ascii standard a noi noto (lettere, numeri, interpunzione); altri  (grigi nella figura, ma frequentemente ancora bianchi, in realtà) portano simboli o parole riconducibili ai caratteri Ascii di controllo (Invio, Backspace, Tab, ma anche Esc, in alto a sinistra).
bulletPer tutti questi tasti è dunque significativo il codice Ascii, il mentre il codice di scansione è il non ha alcuna importanza pratica; essi sono:
bullet tasti di Controllo: BackSpace (ascii 08H), Tab (ascii 09H), Invio (o Enter)  (ascii 0DH) e Esc (ascii 1BH).
bullet numeri: da '0' (ascii 30H) a '9' (ascii 39H).
bulletlettere maiuscole: da 'A' (ascii 41H) a 'Z' (ascii 5AH).
bulletlettere minuscole: da 'a' (ascii 61H) a 'z' (ascii 7AH).
bulletinterpunzione e altro:  da spazio (ascii 20H) a '/' (ascii 2FH), da ':' (ascii 3AH) a '@' (ascii 40H) e da '[' (ascii 5BH) a '~' (ascii 7EH).
bullettasti di estensione: per Ctrl, Alt e Shift va fatto un discorso a parte; per essi non esiste codifica diretta, ma la loro pressione, insieme ad un qualunque altro tasti, impone una diversa coppia di codici rispetto a quella tipica del tasto premuto senza di loro.

               

bulletTutti i tasti rimanenti, dislocati intorno al settore appena descritto sono caratterizzati dall'avere codice Ascii uguale a 00H! Questa caratteristica consente di distinguerli facilmente da quelli del primo gruppo, lasciando al codice di scansione il compito di differenziarli tra loro; vediamo di classificarli:
bullet tasti Funzione: in alto, sopra la tastiera standard, da F1 (scansione 3BH) a F12 (scansione 44H).
bullet tasti Funzionali: a destra della tastiera standard: Canc (o Del, scansione 53H), Ins (scansione 52H), Fine (o End, scansione 4FH), PagSu (o PgUp, scansione 49H), PagGiù (o PgDn, scansione 51H), Home (scansione 47H), FrecciaSu (scansione 48H), FrecciaGiù (scansione 50H), FrecciaDestra (scansione 4DH), FrecciaSinistra (scansione 4BH)

    

Pagina Precedente Libreria GiobeASM Pagina Successiva KEYwait 2/5   Torna alla Home  del Capitolo3 del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
7 di 54
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54

    

Giobe.ASM » SET_cur | VIA_cur | RIP_cur | BIOScls| BIOSchr |BIObeep |Acapo| BIOchr1| STAsp| BIOSmsg
Byt2Asc | Wor2Asc | Asc2Byt | Asc2Wor | Byt2Dec | Wor2Dec | Dec2Byt | Dec2Wor
Delay | DelMicro | Del_2000 | Del1500 | Del_1000 | Del_100 | Del_1 | Del500Mi | Del200Mi
Del100Mi | Del010Mi | RIEMPI | KEYwait | Random | INstrin | CambiaCol | MODEtest
RAMchr | RAMcur | RAMmes | RAMcls | RAMcorn | RAMpiu | RAMrecup | RAMbyte | RAMword
TUTORIAL » Indirizzi Base | Registri Interni | Area Comunicaz. BIOS | Funzioni BIOS | Funzioni DOS
Prefazione | CAP 1 | CAP 2 | Schede | Palestra
Libreria ASM | Libreria MAC | Progetti ASM | Download | Info | Indice
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati