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

BIOSmsg [17 di 54] 

    

bulletStampa una stringa di caratteri colorati nella posizione di stampa corrente e con il colore predisposto nella variabile locale ATTRIB.
bulletE' in grado di operare in ogni modalità video (... anche in quelle grafiche).

 

bulletLa Procedura si chiama in questo modo:

               

  

bulletIn ingresso bisogna predisporre:
bulletSI con l'indirizzo di Offset della locazione che contiene il primo carattere Ascii della stringa da stampare.

               

Suggerimento Il codice proposto come esempio mette in evidenza che, di solito, per stampare un messaggio a colori nel giusto punto non si può fare a meno di specificare tutte e 4 le istruzioni suggerite; si verificano le condizioni tipiche per la creazione di in una Macro, la M_msgC, che con una sola riga di programma consente tra l'altro di passare come parametro le coordinate, il colore e indirizzo della stringa da stampare.

               

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

               

BIOSmsg / bios10

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 il suo sofisticato modo di operare:
bulletmette in evidenza la sua dipendenza dalla Procedura BIOchr1, della quale sfrutta le caratteristiche
bulletpreleva i caratteri da stampare, uno dopo l'altro, da una zona di memoria definita dal programma ASM che chiama questa Procedura, localizzata dal programma (e dall'assemblatore) con l'aiuto di un'etichetta, scelta a piacere dal programmatore; 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.
bulletil carattere verrà stampato 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
          
bulletil carattere verrà collocato nella posizione di stampa corrente, cioè nel punto esatto in cui sta lampeggiando (nel momento della chiamata) il cursore hardware del video.
bulletdopo la stampa (in uscita dalla chiamata) la posizione del cursore viene aggiornata automaticamente; in altre parole il cursore si sposta a destra di una posizione e, se già si trova a fine riga, viene spostato a capo della riga successiva.

               

bulletPer il corretto funzionamento di questa Procedura è opportuno fissare anche le coordinate della posizione di stampa (con M_CURSOR) e il colore desiderato (con M_COLOR); ma entrambe queste informazioni non sono strettamente necessarie:
bulletse non si specificano le coordinate la procedura collocherà il carattere nella posizione di stampa corrente (là dove lampeggia il cursore)
bulletse non si specifica il colore la procedura prende per buono il codice presente in quel momento nella variabile ATTRIB.

               

bulletLa Libreria Giobe.ASM/LIB mette a disposizione anche la Procedura RAMmes, che garantisce la stampa dei testi a livello RamVideo.
bulletLa Libreria Giobe.MAC offre altresì numerose e utili Macro, in grado di organizzare al meglio questo servizio:
bulletla M_msgC e la M_msgN, per la stampa dei testi a livello BIOS
bulletla RAMcol (con le varianti RAMcol_ e RAMmsg) e la RAMnor, per la stampa dei testi a livello RamVideo.

    

Pagina Precedente Libreria GiobeASM Pagina Successiva BIOSmsg   Torna alla Home  del Capitolo3 del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
17 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