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

Schede del Tutorial

Home » Programma il Computer » Tutorial Assembly

Le Schede del Tutorial

  Le PseudoOperazioni di MASM

SCHEDA n° 02 [ 03  di 26] 

    

    Gestione del Listato - PAGE
     
bulletSe 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è.

      

bulletPer 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.

      

bulletQuesta 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).

      

bulletPer 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).

      

bulletDi 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.

      

bulletOvviamente 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")]

      

Suggerimento Per evitare di rendere illeggibile il file LST è necessario e opportuno aggiungere la riga PAGE 66,132, all'inizio del codice sorgente

      

bulletLa 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.

    

Pagina Precedente Scheda n° 02 Pagina Successiva Pseudo Operazioni di MASM Torna al Menu delle Schede del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
Scheda n° 02 -  03
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

    

SCHEDE » 1.Header EXE 2.PseudoOp MASM 3.Differenza tra Macro e Procedure
4.
Tabella Vettori 5.PSP 6.Stack 7.Istruzioni 80x86
8.La misura dell'Informazione 9.Numeri e Logica Binaria
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