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

Capitolo 2

Home » Programma il Computer » Tutorial Assembly

Capitolo 2 - Gli strumenti di lavoro

  Gli strumenti di Lavoro

LINKER 2/10 [38 di 87] 

    

    Come funziona il Linker? 
     
bulletIl compito principale del Linker (collegatore) è quello di trasformare il codice oggetto (.Obj) in eseguibile (.Exe); data la sua importante prerogativa di interfaccia tra l'assemblatore e il Sistema Operativo è un applicativo intrinseco nel DOS (e un tempo veniva fornito in dotazione).
bulletOgni ambiente di programmazione offre, insieme al compilatore, anche una versione personalizzata di Linker, sebbene la sua attività non possa che essere sempre la stessa:
bulletrecupera gli indirizzi lasciati vuoti dal compilatore (figura a sinistra, marcati con E, esterni) e sostituisce gli 0000H dell'oggetto con il corrispondente valore (figura al centro, marcati con R, rilocati):

      

0100 E8 0000 E
0103 E8 0000 E
0100 E8 0108 R
0103 E8 0103 R
CALL   BiosCls
CALL   KeyWait

      

bulletse l'oggetto ha riferimenti esterni ad altri oggetti, provvede a recuperarli e ad unirli in un unico programma eseguibile; per ogni EXTRN in un oggetto deve esserci un PUBLIC con lo stesso nome in un altro oggetto.
bulletL'universalità del linker si può capire proprio da questa sua capacità: si possono compilare i componenti Obj in ambienti diversi, per esempio in Assembly e in Pascal, lasciando poi al linker il compito di integrarli tra di loro.
bullet

predispone all'inizio del file EXE una intestazione (header) contenente le informazioni necessarie al Dos per caricarlo (rilocarlo) in memoria nel punto desiderato. La rilocabilità del programma EXE è da ritenersi a livello segmento: spetta al Dos stabilire, nel preciso momento del caricamento in Ram, quale sarà la prima area libera, adattando ad essa tutti gli indirizzi di segmento dell'eseguibile.

      

bulletAl termine delle operazioni di collegamento la nostra cartella conterrà 2 nuovi files:

      

PROVA.EXE
PROVA.MAP
782
181
15/08/01
15/08/01
18.57
18.57
  PROVA1.EXE
PROVA1.MAP
793
181
16/08/01
16/08/01
12.37
12.37

      

bulletNelle pagine seguenti vedremo come crearli e cercheremo di scoprire i segreti di entrambi.

    

Pagina Precedente Capitolo 2 Pagina Successiva LINKER 2/10   Torna alla Home  del Capitolo1 del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
38 di 87
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87

    

CAP 2 » 1. Catena di Compilazione 2. Editor 3. Assemblatore 4. Linker 5. Exe2Bin
6.
Ambiente di Lavoro 7. Gestore d'Ambiente Macro 8. Gestore d'Archivi OG
9. Matrici per i Programmi Sorgente 10. Gestore di Librerie Lib 
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