|
 |
Gli strumenti di Lavoro |
ASSEMBLATORE 10/17
[29 di 87] |
 |
|
A cosa servono i files CRF e REF? (Il
file CRF) |
|
 | Il 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. |
 | Per 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. |
 | Non 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). |
 | Ai fini statistici, la dove ciò possa essere
ritenuto utile, sono invece disponibili informazioni piuttosto interessanti
sul numero e sulla ricorrenza delle etichette. |
 | In ogni caso su esplicita richiesta
l'assemblatore ha creato per i nostri esempi, i files:
|
 | Sempre 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..... |
|
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|