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 3/10 [39 di 87] 

    

    Come si usa il Linker? 
     
bulletVediamo ora come si usa il Linker; esso elabora per default i files con estensione OBJ, Prova.OBJ e Prova1.OBJ, generati dall'assemblatore; digitiamo LINK prova confermando con Invio.

      

bullet In questo modo si evita la richiesta del nome del file da linkare (Object Modules [.OBJ]) e ci viene proposto subito di creare il codice eseguibile (Run File [prova.EXE]:); confermando ancora con Invio diamo il nostro benestare.

      

bulletSubito dopo ci viene offerta la possibilità di creare un file opzionale con estensione MAP; esso non viene generato automaticamente, in accordo con la proposta di default racchiusa tra le parentesi quadre (NUL), davanti all'estensione prevista per essi. (List File [NUL.MAP]:), per cui, confermando con Invio non ne potremo disporre. Per vedere di che si tratta digitiamo invece il nome desiderato per questo file, generalmente lo stesso del sorgente, prova.

      

bulletPer compiere con esattezza il suo lavoro il Linker ha ora la necessità di sapere dove (eventualmente) trovare gli oggetti dichiarati esterni dal nostro sorgente: si aspetta il nome delle librerie, raccolte di oggetti con estensione LIB (default); alla domanda Libraries [.LIB]: risponderemo con Invio se non abbiamo nulla da collegare o, in caso contrario, con un nome di libreria:

      

C:\ARCH-LAB\LAVORO> LINK prova  
Microsoft (R) Overlay Linker Version 3.64 
Copyright (C) Microsoft Corp 1983-1988. All rights reserved. 

Run File [PROVA.EXE]: 
List File [NUL.MAP]: PROVA 
Libraries [.LIB]: GIOBE.LIB 

LINK : warning L4021: no stack segment

      

bulletSe tutto va bene il Linker risponderà con una segnalazione d'errore warning (LINK : warning L4021: no stack segment), del tutto logica e che discuteremo tra qualche pagina.

      

bulletDi solito il file MAP non ci interessa, per cui potremo dare il comando LINK prova; con un ; (punto e virgola) dopo il nome dell'oggetto. In questo modo viene creato direttamente il file EXE, senza creare MAP e senza fare altre domande:

      

C:\ARCH-LAB\LAVORO> LINK prova;
Microsoft (R) Overlay Linker Version 3.64 
Copyright (C) Microsoft Corp 1983-1988. All rights reserved. 

LINK : warning L4021: no stack segment

      

bulletIn realtà il comando che useremo nel nostro ambiente di programmazione sarà un po' più articolato:

      

LINK prova,prova,nul,Giobe.Lib /NOE

      

esso richiede la presenza del file prova.OBJ (parametro prova), genera il file prova.EXE (parametro prova), non crea il file MAP (parametro nul) e coinvolge comunque la libreria Giobe.LIB (parametro Giobe.Lib), imponendo al linker di non cercare i dizionari estesi nelle librerie (opzione /NOE).

      

bulletNell'ultima presentazione si è fatto uso di una delle opzioni del collegatore; ne esistono altre e sono disponibili anche numerosi switch (/). .. Ma non intendo occuparmi ne delle prime ne dei secondi (chi muore dalla voglia di saperne di più sarà costretto a consultare i manuali originali Microsoft).

    

Pagina Precedente Capitolo 2 Pagina Successiva LINKER 3/10   Torna alla Home  del Capitolo1 del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
39 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