Sezione |
Indirizzi Base
Registri Interni
|
Palestra Livello Apprendisti Livello Esperti |
Programmare in Assembly |
INTRODUZIONE [1 di 23] |
|
|
||
Acquisizione Caratteri - Rileva la pressione di tasti autorizzati e segnala errore per gli altri | ||
Conclusioni |
|
|
|
|
||
Cosa hai imparato | |||
|
|
Ogni programma principale dovrebbe limitarsi a chiamare la procedura Desktop e poi rimanere in attesa nel suo Main Loop. |
|
Il Main Loop di ogni programma è un ciclo in cui si attende (per intercessione della procedura KEYwait) la pressione di un tasto qualunque e dal quale si esce sempre per salto verso la parte di programma che si occupa del servizio previsto per ciascuno dei tasti autorizzati. |
|
Nel Main Loop si rientra sempre per salto al termine del servizio dedicato al tasto corrente. |
|
La procedura KEYwait rende disponibili sia il codice Ascii che il codice di scansione del tasto rilevato premuto. |
|
I tasti non sono tutti uguali: per alcuni è significativo il codice Ascii, per altri il codice di scansione. |
|
E' sempre preferibile sostituire i numeri esadecimali, associati a questi codici, con etichette, mnemonicamente più adatte. |
|
Una corretta indagine sui codici di un tasto premuto si deve sviluppare con ben precise priorità; nell'ordine: funzionali, di controllo, numerici, di interpunzione o altro, e infine letterali. |
|
Il riconoscimento dei tasti letterali è a rischio... per evitare la subdola ingerenza dello stato di Caps Lock è fortemente consigliato intervenire sul codice Ascii restituito dalla procedura KEYwait per trasformarlo comunque da quello di lettera minuscola da quello di lettera maiuscola. |
|
I rimanenti codici corrisponderanno così a tasti non autorizzati, l'eventuale presenza dei quali può essere segnalata con un messaggio e/o un suono. |
|
|
|
||
Cosa ti aspetta | |||
|
|
Per puro spirito accademico ho intenzione di proporti un programma in grado di rilevare tutti i possibili tasti, segnalandone il tipo e li simbolo. |
|
Se desideri chiedere chiarimenti mandami [clicca qui] una @-mail (questo link è dedicato esclusivamente ai chiarimenti... per altri tipi di comunicazione clicca qui). |
|
Palestra Esperti | INTRODUZIONE | |||||||
1 di 23 |
|
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|