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

  Struttura dell'Header dei Files EXE

SCHEDA n° 01 [ 1  di 4] 

    

    Presentazione
     
bulletQuesta scheda è dedicata alla descrizione dei bytes predisposti dal linker in testa (header) ad un file EXE, al fine di fornire tutte le informazioni necessarie al loader del Dos per allocare (rilocazione) il programma (detto modulo caricabile) in memoria e al processore per eseguirlo.

      

bulletL'intestazione occupa almeno 512 bytes del programma EXE; esistono alcune utility in grado di metterne in chiaro il contenuto; tra queste 2, proprietarie della Micorsoft: ExeMod e ExeHdr, distribuite nel pacchetto MASM.

      

bulletLa prima parte è detta Area delle Informazioni di Controllo e contiene, tra l'altro, i valori da mettere nei registri puntatori del processore (come CS:IP e SS:SP) prima di cominciare l'esecuzione del programma, il numero di Overlay previsti, la quantità di memoria necessaria per allocare il programma e quella occupata dall'header.

      

bulletI suoi primi 2 bytes consentono una curiosa precisazione: nel momento in cui il Dos è chiamato a caricare il file non può sapere in che formato è strutturato. Se questi 2 bytes (Signature o Magic Number) contengono la stringa MZ il file viene riconosciuto come EXE e caricato in memoria con gli accorgimenti necessari, altrimenti si tratta di un file di tipo COM.

      

bulletLa seconda parte invece è costituita da un'Area riservata e dalla Tabella di Rilocazione, entrambe di dimensione variabile; in quest'ultima ci sono i riferimenti non risolti ai segmenti del programma; il linker, creatore dell'EXE, non è in grado di conoscere il valore del segmento nel quale sarà caricato il programma, per cui lascia indicazioni affinché a ciò provveda il loader del Dos.

      

bulletDopo l'header segue il modulo caricabile, contenente il codice eseguibile e i dati del programma; con queste premesse, vediamo di che cosa si occupa la scheda:
     
Presentazione (questa pagina)
Descrizione dell'Header - Analisi con ExeMod e ExeHdr
Descrizione dell'Header - Informazioni di Controllo
Descrizione dell'Header - Area Riservata
Descrizione dell'Header - Tabella di Rilocazione

    

Pagina Precedente Scheda n° 01 Pagina Successiva Struttura dell'Header dei Files EXE Torna al Menu delle Schede del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
Scheda n° 01 -  1
1 2 3 4

    

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