IL FORMATO HEX - INTEL



INTRODUZIONE

Il formato HEX della Intel permette di codificare programmi e files di dati nel formato stampabile (ASCII). Cio' permette di visionare un file programma o di dati mediante i tools standard e facilita il trasferimento dei files da un computer ad un altro o da un host. 

RECORDS

Un file in formato HEX e' costituito da tanti record organizzati in righe. Ogni singolo record e' suddivisibile in 6 campi ( fields) cosi definiti:
campo caratteri byte Descrizione
1 2 1 carattere di inizio record
2 2 1 definisce il numero delle coppie di  caratteri 
3 4 2 indirizzo base da cui iniziare a salvare i dati
4 2 1 tipo di record: 00, 01, or 02.
5 n n/2 campo dato. n e ' definito dal campo 2
6 2 1 checksum ( vedi sezione relativa)

Ogni record puņ  finire con i caratteri CR/LF/NULL in quanto l'accuratezza della trasmissione e' assicurata dal campo del checksum e dal campo relativo al numero dei dati.

TIPI DI RECORD HEX

Per il campo 4 possono essere usati tre possibili tipi.

Tipo 00: record dato. L'indirizzo di 2 byte presente nel record fissa l'indirizzo di base a partire del quale sono salvati i dati

Tipo 01: record di terminazione del file HEX. Questo e' l'ultima riga del file e ci puņ essere un solo record di terminazione.

Tipo 02: record indirizzo di base per un segmento di memoria.

CALCOLO DEL CHECKSUM

Alla fine di ogni record viene inserito un byte per il checksum. Il byte di checksum e' il byte LSB, ovvero quello meno significativo, dell'operazione di somma del complemento a due ( two's complementary sum)  tra i byte compresi tra il carattere " : " e il byte di checksum.