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 Problema · Main Loop · Tipi di Tasto · Rilievo tasti · Caps Lock · Servizio tasti · Conclusioni

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

               

bulletLa 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]):

  

Gestione della Tastiera

Esercizio IMPEGNATIVO 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

  

  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:

  

  

bulletData l'importanza di questo problema ne analizzeremo i dettagli nella pagina seguente (qualcuno ha intuito la ragione dell'istruzione AND AL,0DFH?).

    

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