|
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 | ||
| Analisi del Codice Sorgente [4 di 6] - Servizio tasti di controllo e tasti numerici e letterali |
|
|
| La seconda fase della ricerca si occupa di distinguere tra loro i tasti standard: avendo rilevato che AL non è nullo il processore si trova ad eseguire le istruzioni a partire dall'etichetta xxx01: comincia ora la fase più delicata perché è necessario analizzare il valori di AL con ben precise priorità: |
|
|
|
|
per primi vanno ricercati i 4 tasti di controllo: nel nostro esempio si controlla solo la pressione di Esc, ma può succedere che possa essere utile rilevare anche gli altri (BackSpace, Tab e Invio [o Enter]): |
|
|
|
|
|
Esercizio |
NB: se il testo
nell'Area
ti
sembra strano installa il font Giobe.TTF: clicca qui!! |
|
|
|
|
|
|
|
immediatamente dopo vanno cercati i 10 tasti Numerici: nel nostro esempio si controllano solo i primi 3, 1, 2 e 3: |
|
|
|
|
|
|
eventualmente (ma succede di rado) subito dopo possono essere cercati i tasti di interpunzione (come ; : o ?) e i tasti Vari (come { o > o +): nel nostro esempio questo controllo non viene eseguito. | |
|
|
solo ora, per ultimi, vanno cercati i 26 tasti Letterali: la ragione sta nel fatto che la pressione di questi tasti è subdola e traditrice! Per questo ad ogni indagine su tasti letterali è assolutamente indispensabile anteporre l'istruzione AND AL,0DFH; nel nostro esempio si verifica la pressione di A, B e Q: |
|
|
|
|
| Data l'importanza di questo problema ne analizzeremo i dettagli nella pagina seguente (qualcuno ha intuito la ragione dell'istruzione AND AL,0DFH?). |
|
|
|
Palestra Esperti |
|
INTRODUZIONE |
![]() |
![]() |
![]() |
||
| 1 di 23 |
|
|
|
|
|
|
Home
|
|
|||||||
|
Motore Ricerca |
|