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 5/5 [87 di 87] 

    

    La Libreria Giobe.LIB 
     
bulletCon gli strumenti che abbiamo imparato ad usare possiamo analizzare il contenuto della libreria dell'Autore, Giobe.LIB; naturalmente se desideri fare tuoi gli oggetti in essa contenuti, non è necessario estrarli! Esiste la versione sorgente, Giobe.ASM, che puoi scaricare e modificare a tuo piacimento.
bulletIn alternativa, puoi rinominare la Giobe.LIB con il tuo nome personale, inserendo in quella nuova gli oggetti che ritieni giusto inserire.

      

bulletVediamo dunque il file di testo creato da LIB rispondendo alla domanda List file:; come è noto il file contiene 2 documenti in uno. Il primo è la tabella che raccoglie in ordine alfabetico (alternato su 2 colonne) il nome di tutte le etichette trovate in libreria (relative sia a procedure che a variabili), con vicino il nome dell'oggetto nel quale sono definite:

      

ACAPO.............bios06    AD_6845...........Ram08
ASC2BYT...........varie03   ASC2NIB...........varie02
ASC2WOR...........varie04   BIOBEEP...........bios05
BIOCHR1...........bios08    BIOSCHR...........bios04
BIOSCLS...........bios07    BIOSMSG...........bios10
BUFDIS............Ram08     BYT2ASC...........varie00
BYT2DEC...........varie06   CAMBIACOL.........Ram07
ERRORE............varie02   INSTRIN...........varie05
KEYWAIT...........bios03    MODETEST..........Ram08
MODOCRT...........Ram08     MONITOR...........Ram08
MONITORI..........Ram08     RAMBYTE...........RAM09
RAMCHR............ram00     RAMCLS............ram03
RAMCORN...........ram04     RAMCUR............ram01
RAMMES............ram02     RAMPIU............ram05
RAMRECUP..........ram06     RAMWORD...........RAM10
RIEMPI............ram03     RIP_CUR...........bios02
SCHEDA............Ram08     SCHEDAI...........Ram08
SET_CUR...........bios00    STAASCI...........varie06
STASP.............bios09    VIA_CUR...........bios01
WOR2ASC...........varie01   WOR2DEC...........varie06

      

bulletPossiamo osservare che la maggior parte degli oggetti contengono solo un'etichetta (quella della sola procedura in essi definita); solo taluni oggetti, come Ram08, hanno in carico più di una etichetta: l'analisi del file sorgente mostrerebbe che la gran parte di esse sono variabili, mentre quella della sola procedura contenuta nell'oggetto (evidentemente piuttosto complessa...) è ModeTest.
bulletIn ogni caso le sole etichette che figurano in questo (e nel successivo) elenco sono quelle dichiarate PUBLIC nel modulo di definizione.

      

bulletVediamo ora la seconda parte del file di testo creato da LIB alla domanda List file:; si tratta dell'elenco degli entry-point e della dimensione di ogni oggetto inserito, in ordine di inserzione; sotto ogni riga viene riproposto l'elenco delle etichette PUBLIC dell'oggetto in parola: 

      


bios00 Offset:  00000010H Code and data size:   bH
SET_CUR
 
bios02 Offset:  00000080H Code and data size:   dH
RIP_CUR

bios03 Offset:  000000f0H Code and data size:   5H
KEYWAIT

bios04 Offset:  00000150H Code and data size:   bH
BIOSCHR

bios05 Offset:  000001c0H Code and data size:   8H
BIOBEEP

bios06 Offset:  00000240H Code and data size:   dH
ACAPO

bios09 Offset:  000002c0H Code and data size:   8H
STASP

bios10 Offset:  00000340H Code and data size:  16H
BIOSMSG 

ram00 Offset:   000003d0H Code and data size:   7H
RAMCHR

ram01 Offset:   00000450H Code and data size:  12H
RAMCUR

ram02 Offset:   000004c0H Code and data size:  16H
RAMMES

ram03 Offset:   00000550H Code and data size:  20H
RAMCLS RIEMPI

ram04 Offset:   00000610H Code and data size: 110H
RAMCORN

ram05 Offset:   00000800H Code and data size:   8H
RAMPIU

ram06 Offset:   00000880H Code and data size:  33H
RAMRECUP
 
varie00 Offset: 00000930H Code and data size:  25H
BYT2ASC

varie01 Offset: 000009e0H Code and data size:   dH
WOR2ASC

varie02 Offset: 00000a70H Code and data size:  39H
ASC2NIB ERRORE

varie03 Offset: 00000b30H Code and data size:  13H
ASC2BYT

varie04 Offset: 00000bc0H Code and data size:   fH
ASC2WOR 

varie05 Offset: 00000c50H Code and data size:   7H
INSTRIN

RAM09 Offset:   00000cc0H Code and data size:  23H
RAMBYTE

RAM10 Offset:   00000d60H Code and data size:   bH
RAMWORD

bios08 Offset:  00000de0H Code and data size:  37H
BIOCHR1

bios01 Offset:  00000e90H Code and data size:   dH
VIA_CUR

bios07 Offset:  00000f00H Code and data size:   9H
BIOSCLS

varie06 Offset: 00000f70H Code and data size:  5fH
BYT2DEC STAASCI WOR2DEC

Ram08 Offset:   00001080H Code and data size: 170H
AD_6845 BUFDIS MODETEST MODOCRT
MONITOR MONITORI SCHEDA SCHEDAI

Ram07 Offset:   00001380H Code and data size:  33H
CAMBIACOL

      

bulletAnche da questo riquadro possiamo vedere che, effettivamente, Ram08 ha in carico più di una etichetta.
bulletPossiamo anche notare che l'elenco non è alfabetico: ciò sta a dire che gli oggetti contenuti sono stati modificati nel tempo, trovando così posto a locazioni diverse da quelle native; naturalmente gli entry-point sono consecutivi.

      

bulletLa figura successiva mostra un riquadro contenuto nel file sorgente Giobe.ASM: in esso le informazioni di libreria vengono riorganizzate e proposte per gruppi tematici di moduli (oggetti): quelli di tipo biosXX sono procedure dedicate alla gestione del Monitor; quelle di tipo varieXX sono procedure di conversione estremamente utili; quelle, infine, di tipo ramXX sono dedicate alla gestione della RamVideo.

      

      

bulletNaturalmente i nomi delle etichette citate sono esattamente quelli delle Procedure coinvolte incluse nella Libreria sotto test, Giobe.LIB; puoi farti un'idea più precisa cliccando qui.
bulletAvremo ampio e divertente modo di tornare su questo argomento: non vediamo l'ora di cominciare...

      

bulletPer ora basti dire che il nome delle procedure contenute in ciascun oggetto è sufficientemente onomatopeico per suggerire la sua funzionalità.

      

Caro amico, a presto....

    

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