|
 |
Le
PseudoOperazioni di MASM |
SCHEDA n° 02 [
03
di 26] |
 |
|
Gestione del Listato - PAGE |
|
 | Se desideri ignorare le PseudoOperazioni
della pagina precedente la qualità finale del tuo listato non ne
risentirà; ti consiglio invece di non dimenticare di
scrivere, come prima riga, la direttiva PAGE 66,132, e cerco di spiegarti il perchè. |
 | Per default il listato è un
documento stampabile di più pagine consecutive, ciascuna di 50
righe da 80 caratteri per riga, numerate ed intestate
singolarmente; ma la scelta di organizzarlo con righe di 80 caratteri è strana e
incongruente. |
 | Questa larghezza è tipica dei testi del
programma sorgente, scritto in ambiente DOS e perciò all'interno di un editor
che lavora in modo video testo (come il nostro
Qedit). |
 | Per inciso l'Autore preferisce ridurre la
larghezza dei testi a 78 caratteri
per riga, per consentire la loro lettura integrale anche negli
editor (come quello di Turbo Pascal) che racchiudono il testo in una cornice,
occupando cioè un carattere a destra (il primo) e uno a sinistra (l'ottantesimo). |
 | Di fatto, però, il compilatore MASM
crea il listato aggiungendo 40 colonne sulla
sinistra del testo originale del nostro sorgente, per documentare le
informazioni di compilazione (numero di riga,
indirizzo dell'istruzione e codici
macchina ad essa relativi): l'effetto è
devastante perchè il file LST, nello spazio di default, diventa praticamente illeggibile. |
 | Ovviamente le 120
colonne di ogni riga non possono essere inserite nelle 80 di default, per cui le prime quaranta (quelle
generate da MASM) sono regolarmente poste all'inizio di ogni riga, seguite
dalle prime quaranta del sorgente; le seconde quaranta sono obbligate sulla riga successiva, nella seconda metà della
pagina. Ecco come appare il risultato:
81
0124 83 35 0104 R
M_CURSOR 10,10 ; [La ste
ssa funzione può essere ottenuta anche]
82 0126 8D 36 0104 R
LEA SI,TESTO1 ; [con la
pseudoistruzione (vedi MACRO "M_msgC")] |
|
 |
Per
evitare di rendere illeggibile il file LST è necessario e opportuno
aggiungere la riga PAGE
66,132,
all'inizio del codice sorgente |
 | La direttiva PAGE
con i parametri del nostro esempio impone a MASM di scrivere il file LST su pagine organizzate con
66 righe da
132 colonne ciascuna; questa scelta permette una buona resa anche su vecchi
modelli di stampanti
ad aghi, alimentate da
moduli di carta a pacchetto, con i forellini ai lati, e comunque garantisce
la corretta stampa di ciascuna riga del listato. |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|