Sezione

Indirizzi Base Registri Interni
Area Comunicazione BIOS Funzioni BIOS Funzioni DOS
Prefazione Capitolo 1 Capitolo 2 Schede
Libreria ASM Libreria MAC Palestra Progetti ASM
Info Download INDICE

Palestra Livello Apprendisti Livello Esperti

Home » Programma il Computer » Tutorial Assembly

Palestra Assembly - Home Page

  Programmare in Assembly

INTRODUZIONE [1 di 23] 

               

Analisi del Codice · Conclusioni

Acquisizione Caratteri - Gestione completa della pressione di Tasti
Analisi del Codice Sorgente [1 di 3]

               

bulletLa 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..
bulletQuesto secondo programma prevede infatti la gestione di tutti i tasti contenuti sulla Tastiera.

  

bulletIn aggiunta, è anche capace di interpretare la pressione della combinazione ALT-numero, con numero compreso tra 0 e 255, digitato sulla Tastierina di destra.

  

bulletIl 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:

  

Gestione della Tastiera

Esercizio MOLTO FACILE Esercizio
NB: se il testo nell'Area  ti sembra strano
     
installa il  font
Giobe.TTF: clicca qui!!
Mostra l'Effetto Prova l'eseguibile COM Scarica il codice Sorgente ASM

  

bulletIn 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):

  

  

bulletPuoi osservare che il Servizio consiste:
bulletper i primi 3 (Tab, BackSpace e Invio) in un semplice rientro a monte (JZ Servizio) per stampare il messaggio loro associato e tornare subito in attesa di altri tasti
bulletper Esc nella chiusura del programma (JZ _OUT) e ritorno al Dos

  

bulletE' 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...

    

Pagina Precedente Palestra Esperti Pagina Successiva INTRODUZIONE   Torna alla Home  della Palestra Assembly Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
1 di 23
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

    

PALESTRA » Esperti » Es.001 Es.002 Es.003 Es.004 Es.005 Es.006 Es.007 Es.008 Es.009 Es.010 Es.011

| Che serve per iniziare | Prima compilazione | Livello Apprendisti |

TUTORIAL » Indirizzi Base | Registri Interni | Area Comunicaz. BIOS | Funzioni BIOS | Funzioni DOS
Prefazione | CAP 1 | CAP 2 | Schede | Palestra
Libreria ASM | Libreria MAC | Progetti ASM | Download | Info | Indice
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati