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

    

    Gestione dei Segmenti - SEGMENT, ENDS
     
bulletLe PseudoOperazioni che illustriamo ora sono indispensabili per craere un programma sorgente ASM; SEGMENT serve per definire l'inizio di un Segmento e la ENDS ha il compito di indicare all'assemblatore dove il segmento finisce; è necessario associare un nome, lo stesso per entrambe le direttive: nei nostri esempi si usa il nome _prog:

      

_prog SEGMENT
      ; qui vanno inserite le istruzioni
_prog ENDS

      

bulletQueste direttive devono essere sempre presenti in coppia, altrimenti viene segnalato errore:
bulletse manca la prima  error A2000: Block nesting error, Severe Error (ricorda questo errore: se si presenta sai che hai dimenticato la direttiva SEGMENT); ogni istruzione viene marcata inoltre con errore error A2024: Segment parameters are changed, Severe Error; e, naturalmente, non avendo definito l'etichetta _prog viene segnalato anche error A2009: Symbol not defined: _PROG.
bulletse manca la seconda viene segnalato errore Open segments: _PROG, 1 Severe Errors).

      

bullet La direttiva SEGMENT specifica un'area di memoria di 64 kBytes, contenente informazioni dello stesso tipo, alle quali verrà fatto puntare uno dei registri di segmento, CS (Code Segment), DS (Data Segment), ES (Extra Segment) o SS (Stack Segment); tutte le le istruzioni e i dati contenuti in un segmento sono indirizzati con riferimento a questo registro, a partire dalla locazione iniziale (per esempio CS:0000H).

      

bulletLa dichiarazione di più segmenti con lo stesso nome è ammessa: in questo caso l'assemblatore provvede ad unire i vari pezzi in un unico segmento, sebbene questa necessità sia poco probabile all'interno del medesimo sorgente (e più sentita a livello linker, quando dovrà unire il codice eseguibile con le procedure, entrambi certamente  appartenenti al segmento di codice).

    

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