ZHCU947E June 2015 – January 2023
Intel 目标格式支持 16 位地址和 32 位扩展地址。Intel 格式包括 9 字符(4 字段)前缀(定义了记录开始、字节计数、加载地址和记录类型)、数据和 2 字符校验和后缀。
9 字符前缀表示三种记录类型:
记录类型 | 说明 |
---|---|
00 | 数据记录 |
01 | 文件结尾记录 |
04 | 扩展线性地址记录 |
记录类型 00 是数据记录,以冒号 (: ) 开始,后跟字节计数、第一个数据字节的地址、记录类型 (00) 和校验和。地址是 32 位地址的 16 个最低有效位;此值与最近的 04(扩展线性地址)记录中的值串联,形成完整的 32 位地址。校验和是记录中的前面字节的二进制补码(二进制格式),包括字节计数、地址和数据字节。
记录类型 01 是文件结尾记录,也以冒号 (: ) 开始,后跟字节计数、地址、记录类型 (01) 和校验和。
记录类型 04 是扩展线性地址记录,指定了前 16 个地址位。它以冒号 (: ) 开始,后跟字节计数、虚拟地址 0h、记录类型 (04)、地址的 16 个最高有效位和校验和。数据记录中的后续地址字段包含地址的最低有效字节。
#STDZ0794635 显示了 Intel 十六进制目标格式。