Come Funziona Area Comunicaz. Bios
Registri
Livello Hardware Livello BIOS Livello DOS
Applicazioni Software Download INDICE

 Cursore

Applicazioni Software

  Applicazioni Software

PROGETTO n° 04 - 5/5 [34 di 42] 

               

Analisi del Problema · Analisi del Codice · Procedure importanti
Gestione dimensione del Cursore - Collaudo SottoFunz. 34H della Funzione 12H di INT 10H
Analisi delle procedure importanti

 

bulletL'unica procedura coinvolta dal programma organizza la messa a video dei valori correnti del numero d'ordine delle linee di scansione coinvolte nel collaudo:

               

Progetti con Cursore Hardware Esercizio MOLTO FACILE Progetto
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

               

bulletLa casella di testo mostra la messa a video dei 2 messaggi interattivi, per merito della Macro M_msgC: (appartenente alla mia libreria, Giobe.MAC); da notare che la Macro preleva i caratteri da stampare, uno dopo l'altro, da una zona di memoria definita dal programma e localizzata con l'aiuto dell'etichetta Testo1; a questo proposito mostriamo la tecnica necessaria per definire e inizializzare questa variabile:
bulletil testo si definisce nella zona definita area destinata ai dati del programma, con la pseudooperazione DB.
bulletil testo si inizializza scrivendolo tra virgolette, dopo la parola chiave DB.
bulletil testo deve essere chiuso con il carattere terminatore 00H.
bulleti caratteri della stringa sono stampati con colore di primo piano (quello dei pixel che formano il carattere) e colore dello sfondo (quello dei pixel rimanenti) corrispondente al byte (detto di attributo di colore) predisposto nella variabile ATTRIB, definita e inizializzata obbligatoriamente dal programma chiamante:

               

bulletI numeri esadecimali delle linee di scansione iniziale (Start_line) e finale (End_line), sono poi innestati nel giusto punto di ciascun messaggio, in 2 fasi successive:
bulletassume in AL:
bulletnella prima fase il numero esadecimale (byte) della linea di partenza, Start_line, contenuto nelle variabile di sistema 0000:0461H
bulletnella seconda fase il numero esadecimale (byte) della linea d'arrivo, End_line, contenuto nelle variabile di sistema 0000:0460H
bulletpropone i messaggi adeguati al compito da assicurare, nel colore precedentemente predisposto in CS:[ATTRIB]
bulletall'interno dei messaggi stampati in precedenza, include:
bulletla stringa con i caratteri Ascii esadecimali corrispondenti al valore contenuto il AL, con l'aiuto della Procedura Byt2Asc (CALL Byt2Asc)
bulletla stringa con i caratteri Ascii decimali corrispondenti al valore contenuto il AL, con l'aiuto della Procedura Byt2Dec (CALL Byt2Dec).
bulletnella parte finale la forma estetica del Cursore viene mostrata nel punto desiderato, con l'aiuto della Macro M_CURSOR (M_CURSOR 25,55) e fatta variare ogni volta che viene esercitata la pressione di un tasto qualunque (CALL KEYwait).

    

Pagina Precedente Cursore Video Pagina Successiva PROGETTO n° 04 - 5/5   Torna alla Home della Sezione Lezioni - Vai al DownLoad dei files DOC Torna al Menu di "Dentro al Computer"
34 di 42
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

    

Cursore » Come Funziona.. | Area di Comunicazione Bios | Registri | Livello Hardware | Livello BIOS
Livello DOS | Applicazioni Software | Download | 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