Format d’échange Intel

Un fichier « Intel hex » est un fichier imprimable compris d’un nombre quelconque de lignes au format Intel. Tous les champs sont en hexadécimal, avec 2 caractères ASCII par octet (la couleur aide à repérer les zones).

Chaque ligne est de la forme :CCAAAARR...ZZCrLf

 

:2000000012014c75a800e4f508f509780a7a78e4f608dafcd283fcfded240af9a7050dbd81
:2000200000010ced2488ec34ff50edc283e4fcfded240af9e76d7013ed33e43c700d0dbd2a
:2000400000010ced2488ec34ff50e50509e50970020508e50924a8e50834fd50aee4f50874
:040000000001403289
:01000B0032C2
:03001300D21732CF
:01001B0032B2
:03002300020800D0
:03002B000212C2FC
:100040000074FFF580F590F5A0F5B075D0007587C8
:10130000D20A0BBBF0187B00D20B0CBC18107C006F
:101310000DBDE001E4FCCF2401CFCE3400CED0E0FF
:03132000D0D032F8
:00000001FF

 

:

caractère de démarrage de la ligne

CC

nombre d’octets de données dans la ligne (sans l’adresse, le type, la somme de contrôle)

AAAA

Offset du premier octet de données de la ligne, par rapport à LBA ou SBA

RR

Type de ligne
    00 ligne de données
    01 ligne de fin                                                                                                :00000001FF
    02 adresse du segment (Upper Segment Base Address)                                  :02000002D032F8
    03 execution start address (CS+IP)                                                                  :04000003D0000032F8
    04 partie haute de l’adresse sur 32 bits (Upper Linear Base Address)              :02000004D032F8
    05 execution start address (EIP)                                                                      :04000005D0000032F8

...

Octets de données

ZZ

Somme de contrôle. La somme de contrôle est le complément à 2 de la somme des octets à partir du nombre d’octets jusqu’au dernier octet de la zone de données. Autrement dit, la somme de tous les octets à partir du nombre d’octets jusqu’à la somme de contrôle incluse doit être NULLE.

CrLf

0x0D, 0x0A , Retour chariot, line feed

 

Réference : INTEL Hexadecimal Object File Format Specification, janvier 1988, rev  A

 

Utilitaire de transformation de fichiers BIN <--> HEX, 64 ko seulement