Intel HEX
レコード(テキストの行)は左から順に並んだ6つのフィールド(部分)を有する:
スタートコード、1文字、ASCIIのコロン':'。
バイトカウント、16進数2桁、データフィールドに含まれるバイト(2桁の16進数)の数を示す。最大値は255(0xFF)。16(0x10)や32(0x20)が広く用いられている。
アドレス、16進数4桁、データの16ビットの開始メモリアドレスオフセットを表す。データの物理アドレスはこのオフセットを前もって決められたベースアドレスに加算することで計算される。これにより、16ビットアドレスの64キロバイト制限を超えてメモリアドレスを指定することができる。ベースアドレスはデフォルトが0であるが、様々なタイプのレコードによって変更することができる。ベースアドレスとアドレスオフセットは常にビッグエンディアンで表記される。
レコードタイプ (以下のレコードタイプを参照)、16進数2桁、00から05でありデータフィールドの意味を表す。.
データ、2n桁の16進数で表記されたnバイトのデータの並び。一部のレコードではこのフィールドは省略される(nは0)。データの意味と表現は用途による。
チェックサム、16進数2桁、レコードにエラーがないことを検証するために計算された値。
Intel HEXは以下の6つの標準的なレコードタイプを持つ。