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

ASSEMBLATORE 11/17 [30 di 87] 

    

    A cosa servono i files CRF e REF? (Il file REF)
     
bulletPoiché il file opzionale CRF, come detto, non è direttamente leggibile, il pacchetto MASM prevede un programma di conversione in chiaro, CREF.EXE(scarica o esegui qui), in grado di trasformare il codice esadecimale del file CRF in un file di testo Ascii, con estensione REF.

      

bulletNel caso dei nostri 2 esempi sono stati forniti i seguenti comandi:

      

C:\ARCH-LAB\LAVORO> CREF
Microsoft (R) Cross-Reference Utility Version 5.10
Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved.

Cross-reference [.CRF]: PROVA
Listing [PROVA.REF]:
5 Symbols

    

C:\ARCH-LAB\LAVORO> CREF
Microsoft (R) Cross-Reference Utility Version 5.10
Copyright (C) Microsoft Corp 1981-1985, 1987. All rights reserved.

Cross-reference [.CRF]: PROVA1
Listing [PROVA1.REF]:
8 Symbols

      

bullet Nella cartella sono stati creati i 2 nuovi files:

      

PROVA.REF 404 16/08/01 22.31   PROVA1.REF 554 16/08/01 22.31

      

bulletCon il comando type del Dos è ora possibile vederne e utilizzarne il contenuto; per i nostri esempi abbiamo:

      

C:\ARCH-LAB\LAVORO> type PROVA.REF 
Microsoft Cross-Reference Version 5.10 Thu Aug 16 22:31:45 2001

Symbol Cross-Reference (# definition, + modification) Cref-1
@CPU . . . . . . . . . . . . . . 1# 
@VERSION . . . . . . . . . . . . 1# 
CODE . . . . . . . . . . . . . . 1 
INIZIO . . . . . . . . . . . . . 4# 12 
_PROG. . . . . . . . . . . . . . 1# 2 2 11 

5 Symbols

    

C:\ARCH-LAB\LAVORO> type PROVA1.REF 
Microsoft Cross-Reference Version 5.10 Thu Aug 16 22:31:53 2001

Symbol Cross-Reference (# definition, + modification) Cref-1
@CPU . . . . . . . . . . . . . . 1# 
@VERSION . . . . . . . . . . . . 1# 
BIOSCLS. . . . . . . . . . . . . 10# 15 
CODE . . . . . . . . . . . . . . 1 
INIZIO . . . . . . . . . . . . . 4# 21 
KEYWAIT. . . . . . . . . . . . . 6# 16 
MAIN . . . . . . . . . . . . . . 4 15# 
_PROG. . . . . . . . . . . . . . 1# 2 2 20 

8 Symbols

      

bulletLa presenza del marcatore # introduce qualcosa di interessante e originale, rivalutando in parte questo file: con # viene marcata la riga in cui abbiamo definito il simbolo che le corrisponde.
bulletAncora più accattivante è la capacità del cross-reference di segnalare, con il marcatore +istruzioni in grado di cambiare il valore del simbolo sotto test; nei nostri esempi questo fatto non si verifica ma nel successivo estratto dei files LST e REF possiamo vederne un esempio, con riferimento alla variabile pubblica ATTRIB (da noi ampiamente usata in futuro):

      

Symbol Cross-Reference (# definition, + modification)   
ATTRIB  . . . . . . . . . . . . . . . 3 8# 10+ 15+ 18   

--------------------------------------------------------
 3           PUBLIC ATTRIB      ;Attributo di colore
             ;------------------------------------------
 8  ATTRIB   DB     0FH         ;AREA DATI DEL PROGRAMMA
             ;------------------------------------------
10           MOV    Byte Ptr CS:[ATTRIB],4FH ; estratto
15           MOV    Byte Ptr CS:[ATTRIB],1FH ;    del
18           MOV    AL,CS:[ATTRIB]           ; programma 

      

Alla riga 3 viene dichiarata pubblica (prima di definirla); alla riga 8 viene definita; alle righe 10, 15 e 18 viene usata ma alle righe 10 e 15 viene anche modificata.

      

bulletRisulta evidente che la consultazione contemporanea dei 2 files LST e REF, offerti opzionalmente da MASM, può dare nuova luce allo studio dei meccanismi che governano il processo di compilazione.

    

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