Sezione |
Indirizzi Base
Registri Interni
|
Palestra Livello Apprendisti Livello Esperti |
Programmare in Assembly |
INTRODUZIONE [1 di 23] |
|
|
||
Acquisizione Caratteri - Gestione completa della pressione di Tasti | ||
Analisi del Codice Sorgente [1 di 3] |
|
La lettura della tastiera è un passo importante nella programmazione dei computer; per questo ho pensato di scriverti un secondo Esercizio sul tema, assolutamente ridondante nei confronti di una normale gestione tasti.. | |
Questo secondo programma prevede infatti la gestione di tutti i tasti contenuti sulla Tastiera. |
|
In aggiunta, è anche capace di interpretare la pressione della combinazione ALT-numero, con numero compreso tra 0 e 255, digitato sulla Tastierina di destra. |
|
Il Main Loop del Main Program di EsE009.ASM è piuttosto lungo; il primo confronto eseguito, come abbiamo stabilito la volta scorsa, controlla (CMP AL,00H) se il codice Ascii del tasto premuto è nullo: in questo caso si tratta certamente si un tasto di funzione o funzionale e il servizio (JMP ServFunz) dovrà stabilire a quale dei 22 possibili tasti dovrà dare seguito: |
|
|
Esercizio |
NB: se il testo nell'Area
ti
sembra strano installa il font Giobe.TTF: clicca qui!! |
|
In caso contrario (JNZ xxx01) si prosegue con l'indagine; sempre come da accordi precedenti si controlla se il codice Ascii del tasto premuto è uno dei 4 associati ai tasti di controllo (Tab, BackSpace, Invio o Esc): |
|
|
Puoi osservare che il Servizio consiste:
|
|
E' curioso notare anche che il tasto Invio [o Enter] può essere rilevato verificando 2 codici ascii, invece di 1; la cosa è normale perchè la pressione di Invio genera sia un ritorno a capo (codice ascii 0DH, etichetta CR) che un avanzamento linea (codice ascii 0AH, etichetta LF), retaggio delle vecchie macchine per scrivere... |
|
Palestra Esperti | INTRODUZIONE | |||||||
1 di 23 |
|
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|