Sezione |
Indirizzi Base
Registri Interni
|
Palestra Livello Apprendisti Livello Esperti |
Programmare in Assembly |
Esercizio n° A011 4/5 [61 di 157] |
|
|
||
Acquisizione Caratteri - Aspetta la pressione di un tasto qualunque e ne fa eco a video | ||
Analisi del Main Loop |
|
Le caratteristiche del progetto EsA011.ASM (e di qualunque altro, in futuro) sono affidate ad una sequenza di istruzioni racchiusa tra un'etichetta (xxx00:) e l'istruzione di salto che impone, alla fine della sequenza, il rientro; ma vediamo con calma questa importante struttura. |
|
La vera novità dei sorgenti, a partire da questo, è la presenza del Main Loop: dopo la proposta dell'immagine iniziale (Desktop, piano di lavoro) ogni programma deve fermarsi in attesa della pressione di tasti: |
|
|
Esercizio |
NB: se il testo nell'Area
ti
sembra strano installa il font Giobe.TTF: clicca qui!! |
|
In questo modo ogni progetto può finalmente prendere decisioni, naturalmente per intercessione della potente procedura KEYwait. |
|
E' assolutamente consigliabile fermarsi un po' per leggere la scheda di questa procedura, con particolare attenzione per le ultime sue 4 pagine. |
|
Di fatto la KeyWait ferma l'esecuzione del programma in attesa della pressione di un tasto qualunque e, non appena questo evento accade, rende subito disponibili il suo codice Ascii (lasciato in AL) e il suo codice di scansione (lasciato in AH). |
|
Vediamo insieme cosa succede nel
Main Loop di
EsA011.ASM; se hai seguito il consiglio
di poco fa sei ora in grado di scoprire
se il tasto premuto è tra quelli che tu hai autorizzato:
|
|
Beh, significa che il nostro programma:
|
|
Bene... Come primo assaggio non c'è male: adesso sei in grado di gestire il tuo computer per dare (sul video) e per avere (dalla tastiera); basterà dare libero sfogo alla tua fantasia. |
|
Se vuoi gestire una eventuale analisi in ambiente Debug sai come fare...; comunque ti ho preparato l'estratto del file Listato EsA011.LST, generato dall’assemblatore per questo esercizio: |
|
|
Palestra Apprendisti | Esercizio n° A011 4/5 | |||||||
61 di 157 |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|