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

Area di Comunicazione Bios

Home » Programma il Computer » Tutorial Assembly

Tutorial Assembly - Area di Comunicazione BIOS

  Dentro il Sistema

TASTIERA 3/3 [16 di 39] 

 

bulletLa variabile di sistema 0000:0418H (insieme a 0000:0417H) contiene informazioni sullo Stato della Tastiera; entrambe le locazioni sono tenute aggiornate dalla procedura di servizio INT 09H, attivata dal sistema in occasione della pressione e del rilascio di un tasto qualunque.

  

0000:0418H 1 byte Stato dei tasti Extended Shift

  

bulletIn particolare questa variabile di sistema memorizza lo stato dei tasti di Extended Shift, che producono effetto solo in combinazione con altri.
bulletLa conoscenza di queste informazioni può tornare utile in talune applicazioni che utilizzano la tastiera in modo assolutamente originale (per esempio discriminando tra la pressione dello Shift o del Ctrl collocato a destra piuttosto che quello di sinistra...)

               

bulletLa codifica dei tasti Estesi di Shift, disponibile nella variabile di sistema 0000:0418H è la seguente:

               

7654 3210

Extended Shift Status

xooo oooo Ins premuto
oxoo oooo Caps Lock premuto
ooxo oooo Num Lock premuto
ooox oooo Scroll Lock premuto
oooo xooo Pause commutato 
oooo oxoo SysReq premuto
oooo ooxo Left Alt premuto
oooo ooox Right Ctrl premuto

               

bulletI primi 4 bit (bit7÷bit4) indicano se i tasti commutatori della precedente variabile di sistema 0000:0417H sono attualmente premuti (se così il loro valore è lasciato a 1)
bulletil bit3 corrisponde ad un tasto commutatore la cui azione è analoga alla combinazione di Ctrl con NumLock
bulletgli ultimi 3 bit (bit2÷bit0) rappresentano altrettanti tasti: se non premuti il loro valore è lasciato a 0; essi sono significativi solo per tastiere estese da 101/102 tasti.

               

bullet

La Funzione della Funzione 12H di INT 16H restituisce nel registro AH le medesime informazioni di questa variabile di sistema, ma in modo diverso; alcuni bit documentano la pressione dei tasti (Caps Lock, Num Lock e Scroll Lock) anzicché il loro stato attivo, e in modo non esattamente corrispondente rispetto a quello disponibile in questa variabile:

               

7654 3210

Registro AH restituito dalla Funzione

xooo oooo SysReq premuto
oxoo oooo Caps Lock premuto [invariato]
ooxo oooo Num Lock premuto [invariato]
ooox oooo Scroll Lock premuto [invariato]
oooo xooo Right Alt premuto
oooo oxoo Right Ctrl premuto
oooo ooxo Left Alt premuto [invariato]
oooo ooox Left Ctrl premuto

               

bulletLa seguente casella di testo mostra una interessante tecnica per assumere le informazioni dalla variabile 0000:0418H:

               

Gestione della Tastiera   0418H NB: se il testo nell'Area  ti sembra strano
     
installa il  font
Giobe.TTF: clicca qui!!
     

    

Pagina Precedente Area Com. Bios Pagina Successiva TASTIERA 3/3   Torna alla Home della Sezione Assembler - DownLoad Torna al Menu di "Programma il Computer"
16 di 39
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

    

Area Comunicaz. BIOS » Elenco Progressivo | Seriale | Parallela | Stampanti | Video | Cursore Hw | Info Sistema
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