Intel十六进制格式是一种由Intel开发,以ASCII文本形式传达二进制信息的文件格式。 通常被用于对微控制器、 EPROM和其他类型的可编程逻辑器件和硬件仿真器进行编程。
在典型的应用程序中,编译器或汇编器将程序的源代码(例如C语言或汇编语言)转换为机器代码并将其输出到HEX文件中。也可以将它用作保存流数据包的容器格式。 用于生成文件的通用文件扩展名是 .HEX或 . H86。然后程序通过读取HEX文件将机器代码写入PROM或传输到目标系统以进行加载和执行。
Intel十六进制格式最初是在1973年为Intel的Intellec 微型计算机开发系统(MDS) 设计的,以便从纸带加载和执行程序。它还用于向英特尔指定用于 ROM 生产的内存内容从 1975 年开始,MCS 系列 II ISIS-II系统使用该格式,使用文件扩展名 HEX。 许多PROM和EPROM编程设备都接受这种格式。
包含由换行符或回车符或两者分隔的ASCII文本行。每个文本行都包含对多个二进制数进行编码的十六进制字符。二进制数可以表示数据、内存地址或其他值,具体取决于它们在行中的位置以及行的类型和长度。每个文本行称为一个。
一条记录(文本行)由六个字段(部分)组成,从左到右依次出现: