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 [ 04  di 26] 

    

    Gestione dei Simboli - EQU
     
bulletLa direttiva EQU è molto importante perchè consente di associare una etichetta (simbolo) alle espressioni (per lo più numeriche) ricorrenti nel programma sorgente.

      

Suggerimento Una buona filosofia di progetto suggerisce di sostituire sempre, la dove è possibile, numeri con etichette: sono più facili da ricordare e rendono meglio il significato del dato numerico.

      

bulletLa sostituzione dei numeri con etichette rende più chiara la lettura del sorgente: per esempio scrivere CR invece di 0DH rende sicuramente più chiaro il significato di Carriage Return che desideriamo associare al numero esadecimale.
bulletCon questa tecnica si possono "sostituire" numeri interi (decimali, esadecimali o altro) o espressioni aritmetiche costanti, purché di valore inferiore a 65536, ma anche  stringhe di caratteri
bulletNaturalmente le etichette scelte per le assegnazioni devono essere uniche e non possono essere ridefinite, più avanti, nel programma.
bulletDi solito è conveniente scrivere la raccolta di queste EQU subito dopo l'intestazione; è possibile anche creare degli alias, cioè simboli che rappresentano altri simboli; negli esempi che seguono gli alias si riferiscono a simboli costanti:

      

; COSTANTI DEFINITE PER IL PROGRAMMA:
       ESC_    EQU   27     ;al posto del codice del tasto <ESC>
       CR      EQU  0DH     ;carriage return 
       vaAcapo EQU   CR     ;carriage return
       Enter   EQU  vaAcapo ;carriage return
       LF      EQU  0AH     ;line feed
       dato1   EQU  0DH*0AH ;
       dato2   EQU  13*10   ;
       dato3   EQU  CR*LF   ;
       dato4   EQU  700000  ;
       dato5   EQU  0FFFFH*10;
       testo   EQU  'La vispa Teresa'

      

bulletL'assemblatore sostituisce l'etichetta di una espressione numerica con il valore corrispondente solo se esso è compreso tra 0 e 65535 (pari a FFFF in esadecimale); in caso contrario associa al simbolo il testo composto da quei caratteri. Possiamo verificare questo fatto osservando la tabella dei simboli creata da MASM per le assegnazioni precedenti:

      

Symbols Name Type    Value             Attr
ESC_         NUMBER  001B 
CR           NUMBER  000D 
ENTER        ALIAS   VAACAPO 
VAACAPO      ALIAS   CR 
LF           NUMBER  000A 
DATO1        NUMBER  0082 
DATO2        NUMBER  0082 
DATO3        NUMBER  0082 
DATO4        TEXT    700000 
DATO5        NUMBER  FFF6 
TESTO        TEXT    'La vispa Teresa' 

    

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 -  04
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