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 [2 di 6] - i tipi di tasto e la loro codifica ascii/scansione

               

bulletSe il tasto premuto è uno di quelli usati di norma per la scrittura (in pratica quasi tutti i tasti della tastiera, corrispondenti ai codici Ascii stampabili) è conveniente dichiarare esplicitamente il simbolo presente su di esso, scrivendolo tra apici:

  

  

bulletSe il tasto premuto è di funzione o funzionale il problema si fa ancora più pressante: per essi non è disponibile il codice ascii (che come è noto è, in questo caso, uguale a 00H) per cui bisogna ricordarsi il corrispondente codice di scansione; ecco perchè è preferibile sostituire questi numeri impossibili con etichette, cioè con parole che siano in grado di rappresentarli mnemonicamente in modo immediato.

  

bulletPer questo è necessario allestire una tabella di EQU, da inserire all'inizio di ogni programma, magari con la predisposizione di tutti i casi possibili; per la sua particolare utilità te ne riporto una copia (scaricabile qui) qui sotto:

  

 

Suggerimento NB: I tasti non sono tutti uguali:
per alcuni è significativo il codice Ascii, il mentre il codice di scansione è il non ha alcuna importanza pratica; tra essi: tasti di Controllo come BackSpace, Tab, Invio e Esc; numeri; lettere maiuscole e minuscole; interpunzione e altro
i tasti rimanenti sono caratterizzati dall'avere codice Ascii uguale a 00H, lasciando al codice di scansione il compito di differenziarli tra loro; tra essi: tasti Funzione, da F1 a F12; tasti Funzionali come Canc, Ins, End, PgUp, PgDn, Home, FrUp, FrDn, FrDx, FrSn

  

bulletSulla base di questa premessa una corretta indagine si deve sviluppare in 5 zone ben precise, da analizzare rigorosamente in questo ordine:
bulletverifica dei tasti funzionali
bulletverifica dei tasti di controllo
bulletverifica dei tasti numerici  e per i tasti di interpunzione o altro
bulletverifica dei tasti letterali
bulletverifica dei tasti non autorizzati

  

bulletCiascuna di queste zone ha la sua logica: per evitare malfunzionamenti o cattive sorprese ti consiglio di memorizzare l'ordine esatto da seguire per analizzare i vari tipi di tasti; le scelte e le priorità suggerite saranno ampiamente motivate nelle pagine seguenti.

  

bulletNaturalmente nei tuoi programmi conserverai solo le zone relative ai tasti che ti interessa indagare.

    

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