Sezione |
Indirizzi Base
Registri Interni
|
Schede del Tutorial |
Le PseudoOperazioni di MASM |
SCHEDA n° 02 [ 03 di 26] |
|
|
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:
|
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. |
|
Scheda n° 02 | Pseudo Operazioni di MASM | |||||||
Scheda n° 02 - 03 |
|
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|