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 Codice · Conclusioni

Gestione Caratteri - Stampa di Messaggi a colori sul monitor
Conclusioni

               

 

 

    

Domande Frequenti
 

    

 

bulletho scoperto che, se le stringhe sono troppo lunghe, la stampa sul video raggiunge la fine della riga corrente e prosegue su quella successiva: la cosa è normale perchè ogni riga può ospitare al massimo 80 caratteri... se sono di più la parte eccedente va a capo linea...
bulletla mia stringa contiene molto meno di 80 caratteri ma viene stampata ancora su 2 righe: non basta stare attenti al numero di caratteri della stringa... bisogna anche accertarsi che la colonna di partenza sia sufficientemente a sinistra per lasciare lo spazio previsto per i caratteri
bulletdopo i caratteri da me previsti per la stringa ne sono apparsi altri, strani, che non ho certo scritto io: la Macro  M_msgC  da per scontato che le stringhe siano definite con un terminatore, il carattere Ascii 00H; in pratica, dopo la sequenza di caratteri tra doppi apici deve essere scritta una virgola e la parola 00H (per esempio la stringa Frase01 potrebbe esser definita così: Frase01 DB  " mio testo", 00H); se lo si dimentica la procedura di stampa cercherà di interpretare come stampabili anche i bytes successivi (del tutto imprevedibili) fino a quando, per caso, incontrerà un byte uguale a 00H.
bulletse scrivo una stringa sull'ultima riga, perfettamente di 80 caratteri, può succedere che tutta l'immagine a video viene spostata verso l'alto di una riga: purtroppo si tratta di un difetto delle funzioni BIOS che concorrono a far funzionare la nostra Macro  M_msgC : per questo difetto non c'è rimedio (almeno per ora...); per evitare il fastidioso evento non rimane altro che evitare di scrivere l'ottantesimo carattere (l'ultimo in basso a destra, cioè quello di coordinate 24,79).
bulletle stringhe lunghe 80 caratteri, scritte nel codice sorgente, vanno al di là della pagina visibile di norma nell'editor, e questo mi da fastidio: se la cosa ti sembra poco estetica (.. è una questione di buon gusto e, francamente, non piace neanche a me) basta spezzare le righe di codice su 2 righe consecutive; l'assemblatore le compilerà comunque in modo corretto ma il nostro sorgente sarà più ordinato; guarda come devi fare:

  

 

 

    

Cosa hai imparato
 

    

 

bullet Per la stampa di stringhe ascii è sempre conveniente e consigliato usare la Macro M_msgC etichetta, riga, colonna, colore: mette a video una stringa con una sola riga (pseudoistruzione) di programma.

 

bulletNella Palestra Esperti le nozioni di base, come la struttura e sulle tecniche fondamentali della programmazione assembly e il dettaglio sulle dichiarazioni necessarie all'inizio, sono date per acquisite.
bulletLe nozioni di base sono comunque reperibili nella Palestra Apprendisti...

 

 

    

Cosa ti aspetta
 

    

 

bulletLa disponibilità di strutture di stampa efficienti sono lo stimolo per sviluppare la mente; prova a pensare ad un piano di lavoro (desktop) con titolo in alto e menu in basso, magari con logo di copyright... Se non ce la fai questo sarà l'argomento del prossimo progetto...

 

 

Se desideri chiedere chiarimenti mandami [clicca qui] una @-mail (questo link è dedicato esclusivamente ai chiarimenti... per altri tipi di comunicazione clicca qui).

    

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