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 |
... |
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