Sezione |
Indirizzi Base
Registri Interni
|
Palestra Livello Apprendisti Livello Esperti |
Programmare in Assembly |
Esercizio n° A012 4/4 [66 di 157] |
|
|
||
Acquisizione Caratteri - Aspetta la pressione di soli tasti NUMERICI e ne fa eco - errore con Beep | ||
Conclusioni |
|
|
Aggiornato 12 febbraio 2007 |
|
|
||
Cosa hai imparato | |||
|
|
La chiave dell'esercizio EsA012.ASM è la sequenza d'istruzioni coinvolta per rilevare la pressione di un tasto numerico. |
|
Quando devi rilevare un byte appartenente ad un intervallo, prima si scartano quelli più grandi del maggiore (JA, Above) e poi si scartano quelli più piccoli del minore (JB, Below): i bytes che rimangono appartengono all'intervallo. |
|
Quando si opera l'analisi dei codici associati al tasto appena premuto conviene sempre rilevare per prima l'eventuale pressione del tasto ESC, anche se non viene dichiaratamente richiesta dai messaggi proposti nel Desktop; questo servizio assicura la terminazione del programma in corrispondenza di un motto istintivo: un umano disperato, in crisi di claustrofobia, preme per istinto il tasto ESC, dando una zampata nell'angolo in alto a sinistra della tastiera... |
|
Se si desidera limitare il numero di tasti coinvolti in un'applicazione è sempre saggio avvisare in caso di pressione di tasti non autorizzati, possibilmente con garbo e signorilità. |
|
Quando è richiesto di confrontare il contenuto di (o caricare in) un registro con il codice ascii di un carattere numerico è sempre più saggio sostituire il suo numero (in questo caso da 30H a 39H) con il suo simbolo tra apici (in questo caso da '0' a '9'); ne abbiamo visto un esempio nell'istruzione CMP AL,'9'e in altre analoghe. |
|
|
|
|
||
Cosa ti aspetta | |||
|
|
La possibilità di autorizzare la pressione di soli tasti numerici apre un mondo affascinante; filtrare solo numeri evita, per esempio, i fastidiosi errori nell'acquisizione degli operandi di una operazione aritmetica. |
|
Nel prossimo esercizio vedremo come dare un messaggio d'avviso, in caso di tasto non autorizzato, in alternativa allo scarno Beep di sistema (per altro difficile da sentire, con l'avvento degli ultimi sistemi operativi). |
|
Palestra Apprendisti | Esercizio n° A012 4/4 | |||||||
66 di 157 |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|