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

LIB 3/5 [85 di 87] 

    

    Come aggiungere un oggetto a una Librerie
     
bulletPer introdurre un oggetto in libreria bisogna anzitutto crearlo; il Gestore d'Ambiente Macro dispone tra le opzioni di compilazione il comando 6 che compila e inserisce l'oggetto automaticamente. Supponiamo di aver scritto il codice per un nuovo oggetto, KeyWait.ASM, rispettando la sintassi necessaria, descritta qui di seguito:

      

         PUBLIC KEYwait
_prog    SEGMENT BYTE PUBLIC 'CODE'
         ASSUME CS:_prog
KEYwait  proc NEAR
         MOV AH,00H      ; B4 00
         INT 16H         ; CD 16
         RET             ; C3
KEYwait  ENDP
_prog    ENDS
         END

      

bulletLa struttura del file da trasformare in oggetto è molto simile a quella di un sorgente di tipo COM; si notano tutte le direttive già ampiamente discusse per qul tipo di eseguibile. L'unica differenza sta nel fatto che ora il "programma" non torna al DOS (con MOV AH,4CH e INT 21H) ma termina con RET, come tutte le sane procedure..
bulletSe viene compilato con MASM nella cartella ci troveremo il corrispondente oggetto, NewProc.OBJ; per inserirlo nella libreria NewLib basta scrivere il comando: LIB NewLib -NewProc +NewProc. Analizziamo le sue parti:
bullet NewLib è il nome della libreria alla quale vogliamo aggiungere l'oggetto.
bullet-NewProc tenta di eliminare un oggetto con questo nome eventualmente già presente in libreria; poiché la libreria è vuota questo tentativo produce l'errore mostrato nella seguente figura, ma conviene rispettare questo comando perchè la prossima volta l'errore non ci sarà è l'oggetto vecchio sarà eliminato, prima di scrivere quello nuovo.
bullet+NewProc aggiunge il nuovo oggetto in libreria.
bulletEccolo applicato:

      

C:\ARCH-LAB\LAVORO>lib newlib -newproc +newproc
Microsoft (R) Library Manager Version 3.10
Copyright (C) Microsoft Corp 1983-1988. All rights reserved.

LIB : error U2155: newproc : module not in library; ignored
List file: xxx
Output library:

      

bullet Naturalmente il comando LIB NewLib LIB NewLib -NewProc serve per eliminare un oggetto dalla libreria, mentre LIB NewLib +NewProc serve per aggiungerlo.
bulletNotiamo che la dimensione è passata da 1033 a 1039 bytes, esattamente 5 bytes (quelli del codice macchina dell'oggetto inserito) più grande.

    

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