JavascriptProva

martedì 29 maggio 2012

Dissezione del file oggetto formato OMF

Scaricare il PDF col formato dell'OMF, che se mi sbaglio a digitarlo sul motore di ricerca mi appare tutta la lista dei siti che parlano dell'Ordine dei Frati Minori (OFM)!!!
80H THEADR
Ecco il record:
80 09 00 07 6D 69 6F 2E-61 73 6D BC
Dunque, dunque... qual è la tredicesima lettera dell'alfabeto? La M. E già, ricordiamo anche la firma di Mark Zbikowski 4D: minuscola diventa 6D.

Ecco: la traduzione di questo record è:
  • 80H: questo è il record THEADR
  • 0900: questo record è lungo 9 bytes (escluso il byte che lo identifica e questi stessi due bytes che ne indicano la lunghezza)
  • 07: la stringa riportata in questo record è lunga 7 bytes
  • 6D 69 6F 2E 61 73 6D: "mio.asm"
  • BC: checksum (che devo ancora capire bene come viene calcolato...)

Veniamo a quello successivo.

Voglio stabilire un preciso codice di colore per identificare i campi del record. Ci provo...
C:\Arch-Lab\Lavoro>debug mio.obj
-d
17B1:0100  80 09 00 07 6D 69 6F 2E-61 73 6D BC 96 07 00 00   ....mio.asm.....
17B1:0110  04 54 45 58 54 1A 98 07-00 60 1B 00 02 01 01 E2   .TEXT....`......
17B1:0120  A0 1F 00 01 00 00 EB 02-FA FA B4 00 B0 03 CD 10   ................
17B1:0130  2E A1 00 00 2E 8B 1E 00-00 B4 00 CD 16 B4 4C CD   ..............L.
17B1:0140  21 F0 9C 0D 00 C4 0C 50-01 02 00 C4 11 50 01 02   !......P.....P..
17B1:0150  00 0C 8A 06 00 C1 50 01-00 00 5E 00 00 00 00 00   ......P...^.....
17B1:0160  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
17B1:0170  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00   ................
-
Ecco, con l'aiuto del documento PDF che ho scaricato, me li sono identificati tutti.
Ora li riporto singolarmente...
THEADR:80 09 00 07 6D 69 6F 2E-61 73 6D BC
LNAMES:96 07 00 00 04 54 45 58 54 1A
SEGDEF:98 07-00 60 1B 00 02 01 01 E2
LEDATA:A0 1F 00 01 00 00 EB 02 FA FA B4 00 B0 03 CD 10 2E A1 00 00 2E 8B 1E 00 00 B4 00 CD 16 B4 4C CD 21 F0
FIXUPP:9C 0D 00 C4 0C 50-01 02 00 C4 11 50 01 02 00 0C
MODEND:8A 06 00 C1 50 01-00 00 5E
Bene. Ora sarà più facile ragionarci!

Nessun commento:

Posta un commento