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

Libreria GIOBE.ASM

Home » Programma il Computer » Tutorial Assembly

Raccolta di Procedure

  Raccolta di Procedure ASM

KEYwait 1/5 [6 di 54] 

    

bullet Blocca l'esecuzione del programma in attesa della pressione di un tasto qualunque.

 

bulletLa Procedura si chiama in questo modo:

               

  

bulletIn ingresso non ha bisogno di nulla.

 

bullet In uscita lascia:
bullet AH con il codice di scansione del tasto premuto
bulletAL con il codice Ascii del tasto premuto

               

Suggerimento Ogni volta che si preme un tasto si rendono disponibili 2 bytes: il suo codice Ascii e il suo codice di scansione.

               

bulletIl codice Ascii è il numero corrispondente al simbolo riportato sul tasto premuto; la conoscenza di questi codici è utile e consigliata: per saperne di più consulta la Tabella dedicata ai codici Ascii e/o scarica e stampati l'utile Manuale.
bullet Il codice di scansione è il numero corrispondente alla posizione occupata dal tasto premuto sulla tastiera; sebbene questa informazione sembri irrilevante dimostreremo, tra un po', l'esatto contrario!

  

bulletLa seguente Area di Testo mostra il Modulo bios03 utilizzato per inserire la Procedura nella Libreria Giobe.ASM/LIB:

               

KEYwait / bios03

NB:           se il testo contenuto nell'Area   ti sembra strano (cioè se contiene
 caratteri inconsueti) non hai ancora installato il font
Giobe.TTF : clicca qui!!

               

bulletL'analisi del codice mette in evidenza le sue caratteristiche:
bulletsvolge il suo compito per intercessione della Funzione Bios 10H dell'INT 16H
bulletla scheda dedicata a questa Funzione BIOS affronta in modo dettagliato ogni altro particolare relativo a questo argomento

               

bulletQuesta Procedura si comporta in modo analogo all'azione dell'istruzione  REPEAT UNTIL keypressed del Turbo Pascal.

               

bullet Il problema della lettura della tastiera o dell'attesa della pressione di tasti, è fondamentale per la gestione interattiva dei programmi, tipica di un menu, di un gioco o di qualunque altro applicativo che lascia decidere all'utente.
bulletNessun programma può fare a meno di attendere la pressione di tasti, non fosse altro per fermarsi e mostrare il suo effetto, prima di terminare e restituire il controllo al DOS.

               

bulletIl meccanismo attivato dal sistema alla pressione di un tasto è piuttosto articolato; i dettagli sono reperibili nella scheda dedicata alla tastiera.

               

bulletIn questa sede è molto più importante spiegare come interpretare le informazioni restituite da questa importante Procedura; per questo ad essa dedicheremo ulteriori pagine.

    

Pagina Precedente Libreria GiobeASM Pagina Successiva KEYwait 1/5   Torna alla Home  del Capitolo3 del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
6 di 54
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54

    

Giobe.ASM » SET_cur | VIA_cur | RIP_cur | BIOScls| BIOSchr |BIObeep |Acapo| BIOchr1| STAsp| BIOSmsg
Byt2Asc | Wor2Asc | Asc2Byt | Asc2Wor | Byt2Dec | Wor2Dec | Dec2Byt | Dec2Wor
Delay | DelMicro | Del_2000 | Del1500 | Del_1000 | Del_100 | Del_1 | Del500Mi | Del200Mi
Del100Mi | Del010Mi | RIEMPI | KEYwait | Random | INstrin | CambiaCol | MODEtest
RAMchr | RAMcur | RAMmes | RAMcls | RAMcorn | RAMpiu | RAMrecup | RAMbyte | RAMword
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