Sezione |
Indirizzi Base
Registri Interni
|
Palestra Livello Apprendisti Livello Esperti |
Programmare in Assembly |
Esercizio n° A015 4/4 [79 di 157] |
|
|
||
Acquisizione Caratteri - Pressione di soli tasti LETTERALI - VERSIONE OTTIMIZZATA | ||
Conclusioni |
|
|
|
|
||
Cosa hai imparato | |||
|
|
Quando premi una lettera, se non sei smaliziato e istruito, rischi di non sapere se l'effetto sarà associato ad un codice ascii letterale maiuscolo o minuscolo, essendo subordinato allo stato del tasto Caps Lock (quello con il lucchetto, a sinistra della tastiera). |
|
Lo stato del tasto Caps Lock può essere monitorato controllando se il led centrale, in alto a destra della tastiera, è acceso oppure no: nel primo caso la pressione di tasti letterali produce codici ascii maiuscoli (e viceversa). |
|
Un progetto che controlla i tasti letterali non può rischiare di mettere in crisi le persone normali, che non si curano, in caso di mal funzionamento, di controllare lo stato del tasto Caps Lock (e probabilmente non sanno nemmeno come fare...) |
|
Per evitare di mettere a rischio l'eseguibilità dei progetti che rilevano la pressione di un tasto letterale va fatta sempre l'operazione di maschera sul contenuto del registro AL (con 110111112=DFH, che rende maiuscole le minuscole), prima di provvedere al riconoscimento del tasto stesso. |
|
|
|
|
||
Cosa ti aspetta | |||
|
|
Ora conosci i trucchi più preziosi.. Ti passo la palla: sei capace di progettare un programma che aspetti la digitazione di una stringa e che la stampi a video, su richiesta, trasformata in maiuscolo? |
|
Nel prossimo progetto ti darò la soluzione... |
|
Palestra Apprendisti | Esercizio n° A015 4/4 | |||||||
79 di 157 |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|