|
 |
Gli strumenti di Lavoro |
CATENA DI MONTAGGIO 6/7
[7 di 87] |
 |
|
Fase4: Ottimizzazione dell'Eseguibile |
|
 | La fase opzionale è legata alla
possibile trasformazione dell'eseguibile
.Exe
in eseguibile
.COM. |
 | Abbiamo già sottolineato che i primi hanno
di norma dimensione più grande dei secondi, proprio per la presenza dell'header
imposto dal linker all'oggetto
originale p dell'eseguibile .Exe
in eseguibile
.COM. |
 | Abbiamo già sottolineato che i primi hanno
di norma dimensione più grande dei secondi, proprio per la presenza dell'header
imposto dal linker all'oggetto
originale prodotto dal compilatore. |
 | La dove è possibile conviene dunque tentare
questa operazione: l'operatore in grado di convertire il primo nel secondo è
il programma
Exe2Bin, nativo del Sistema
Operativo MsDos.
|
 | Il vantaggio di poter fruire di questa
conversione sta nel fatto che i files di tipo
.Com
contengono il puro codice macchina
del programma, cioè tutti e soli i bytes
corrispondenti alle istruzioni mnemoniche del nostro programma sorgente,
nell'esatta sequenza con cui saranno caricati in
memoria dal Sistema Operativo. |
 | In termine tecnico si dice che il file
.Com è l'esatta
immagine in memoria del programma: l'utility
Exe2Bin
lo rende assoluto, cioè
fissa
gli indirizzi della versione rilocabile,
.Exe, consentendo al Dos di
caricare il file da esso prodotto in posizioni fisse, predeterminate, sempre
a partire dall'indirizzo
0100H del primo segmento di memoria
libero. |
 | Per riorganizzare i concetti cercando di
mettere in evidenza la
differenza tra .Exe
e .Com è conveniente consultare le pagine dedicate ai
programmi che li realizzano,
linker
e
Exe2Bin. |
 | Il lettore attento avrà certamente notato
che, nel nome del convertitore c'è la parola Bin
e non la desiderata Com; di fatto
Exe2Bin
trasforma l'eseguibile .Exe
in .BIN,
per evitare di perdere eventuali files già presenti con l'estensione
.Com
( e con lo stesso nome..) nella cartella di lavoro. |
 | Spetta dunque al programmatore eseguire il
programma Rename (Ren),
pure nativo di MsDos, per cambiare definitivamente l'estensione
.Bin in .Com.
|
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|