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

RAMmes [44 di 54] 

    

bulletStampa una stringa di caratteri colorati nella posizione di stampa corrente e con il colore predisposto nella variabile locale ATTRIB, direttamente a livello RamVideo.

 

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 RAMcol, 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 ram02 utilizzato per inserire la Procedura nella Libreria Giobe.ASM/LIB:

               

RAMmes / ram02

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 RAMchr, 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,
bulletdopo la stampa (in uscita dalla chiamata) la posizione del cursore viene aggiornata, cioè lascia aggiornato di puntatore alla locazione Ramvideo chiamata ad ospitare il carattere successivo.

               

bulletPer il corretto funzionamento di questa Procedura è opportuno fissare anche le coordinate della posizione di stampa (con RAM_cur) 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
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 BIOSmsg, che garantisce la stampa dei testi a livello BIOS.
bulletLa Libreria Giobe.MAC offre altresì numerose e utili Macro, in grado di organizzarlo al meglio questo servizio:
bullet la M_msgC e la M_msgN, per la stampa dei testi a livello BIOS
bullet la RAMcol (con le varianti RAMcol_ e RAMmsg) e la RAMnor, per la stampa dei testi a livello RamVideo.

 

Leggimi con ATTENZIONE !!

Le Procedure che lavorano in RamVideo funzionano solo se il programma ASM che le utilizza ha predisposto il Segment ES al valore 0B800H; le sue prime 2 istruzioni devono perciò essere (leggi con attenzione queste ulteriori informazioni):

    

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