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 10/17 [29 di 87] 

    

    A cosa servono i files CRF e REF? (Il file CRF)
     
bulletIl file opzionale CRF, prodotto su richiesta dall'assemblatore MASM, è senz'altro curioso; contiene delle tabelle non direttamente leggibili con l'elenco alfabetico dei simboli definiti dal programma, con tutti i numeri di linea nelle quali il simbolo è presente.

      

bulletPer questo il file CRF è detto Cross-Reference; nei files sorgente di grandi dimensioni aiuta a localizzare le istruzioni nelle quali è citato un determinato simbolo, con l'aiuto del numero di linea assicurato da MASM e leggibile nel listato, facilitandone l’analisi, la sostituzione o la modifica.

      

bulletNon va dimenticato, per altro, che un buon editor, come il nostro Qedit, è in grado di fare queste operazioni in modo meno macchinoso e più pratico (con la funzione trova).

      

bulletAi fini statistici, la dove ciò possa essere ritenuto utile, sono invece disponibili informazioni piuttosto interessanti sul numero e sulla ricorrenza delle etichette.

      

bulletIn ogni caso su esplicita richiesta l'assemblatore ha creato per i nostri esempi, i files:

      

PROVA.CRF 179 15/08/01 18.57   PROVA1.CRF 303 16/08/01 12.36

      

bulletSempre per puro spirito di curiosità vediamo il contenuto esadecimale dei 2 files, ottenuto con Debug:
     
C:\ARCH-LAB\LAVORO> debug

---[prova.CRF - 179byte]----------------------------------------

07 3A 4F 08 50 52 4F 56 41 2E 41 53 4D 02 00 00 .:O.PROVA.ASM...
24 06 00 00 40 43 50 55 02 00 00 24 06 00 00 40 $...@CPU...$...@
56 45 52 53 49 4F 4E 02 00 00 04 00 00 00 5F 50 VERSION......._P
52 4F 47 01 04 00 00 43 4F 44 45 04 01 00 04 01 ROG....CODE.....
00 01 04 00 00 5F 50 52 4F 47 01 04 00 00 5F 50 ....._PROG...._P
52 4F 47 04 02 00 04 02 00 04 03 00 04 03 00 02 ROG.............
FF FF 24 02 00 00 49 4E 49 5A 49 4F 04 04 00 04 ..$...INIZIO....
04 00 04 05 00 04 05 00 04 06 00 04 06 00 04 07 ................
00 04 07 00 04 08 00 04 08 00 04 09 00 04 09 00 ................
04 0A 00 04 0A 00 01 04 00 00 5F 50 52 4F 47 04 .........._PROG.
0B 00 04 0B 00 01 04 00 00 49 4E 49 5A 49 4F 04 .........INIZIO.
0C 00 05

    

C:\ARCH-LAB\LAVORO> debug

---[prova1.CRF - 303-byte]--------------------------------------

07 3A 4F 08 70 72 6F 76-61 31 2E 41 53 4D 02 00 .:O.prova1.ASM..
00 24 06 00 00 40 43 50-55 02 00 00 24 06 00 00 .$...@CPU...$...
40 56 45 52 53 49 4F 4E-02 00 00 04 00 00 00 5F @VERSION......._
50 52 4F 47 01 04 00 00-43 4F 44 45 04 01 00 04 PROG....CODE....
01 00 01 04 00 00 5F 50-52 4F 47 01 04 00 00 5F ......_PROG...._
50 52 4F 47 04 02 00 04-02 00 04 03 00 04 03 00 PROG............
02 FF FF 24 02 00 00 49-4E 49 5A 49 4F 01 03 00 ...$...INIZIO...
00 4D 41 49 4E 04 04 00-04 04 00 04 05 00 04 05 .MAIN...........
00 02 FF FF 24 02 00 00-4B 45 59 57 41 49 54 04 ....$...KEYWAIT.
06 00 04 06 00 04 07 00-04 07 00 04 08 00 04 08 ................
00 04 09 00 04 09 00 02-FF FF 24 02 00 00 42 49 ..........$...BI
4F 53 43 4C 53 04 0A 00-04 0A 00 04 0B 00 04 0B OSCLS...........
00 04 0C 00 04 0C 00 04-0D 00 04 0D 00 04 0E 00 ................
04 0E 00 02 FF FF 24 02-00 00 4D 41 49 4E 01 03 ......$...MAIN..
00 00 42 49 4F 53 43 4C-53 04 0F 00 04 0F 00 01 ..BIOSCLS.......
03 00 00 4B 45 59 57 41-49 54 04 10 00 04 10 00 ...KEYWAIT......
04 11 00 04 11 00 04 12-00 04 12 00 04 13 00 04 ................
13 00 01 04 00 00 5F 50-52 4F 47 04 14 00 04 14 ......_PROG.....
00 01 04 00 00 49 4E 49-5A 49 4F 04 15 00 05    .....INIZIO.....

    

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