当前位置: 首页 > news >正文

Hex文件格式解析

全文格式

段落0基地址,指定高2字节
段落0内容,每行指定低2字节……
段落1基地址,指定高2字节
段落1内容,每行指定低2字节……

这里要注意的是,段落的前后跟地址的先后无关,可以把高位的地址放在文件前面。

行格式

hex文件每一行格式都是一样的

区域RECORD MASKRECLENLOAD OFFSETRECTYPEINFO OR DATACHKSUM
长度1字节1字节2字节1字节N字节1字节

RECORD MASK:就是一个冒号

RECLEN:表示[INFO OR DATA]区域有多少字节的数据长度

LOAD OFFSET:表示数据偏移的地址

RECTYPE:记录类型

INFO OR DATA:数据或地址

CHKSUM:该行的检验和

例如某一行内容为

: 04 2000 00 FECACEFA 4C

04 表示本行有4个字节数据

2000  表示偏移地址为0x2000

00 表示记录类型为数据

FECACEFA  表示本行数据

4C 为该行校验和

校验算法

前面所有数据按照字节累加和Sum =(04 + 20 + 00 + FE + CA + CE + FA)= 0x3B4

校验和CHKSUM  = (0x100 - Sum)& 0xFF = 0x4C

记录类型

就是看RECTYPE区域

数值代表意义
00数据
01文件结束,最后一行都是:00000001FF
02扩展段,[LOAD OFFSET]区域用不上为0000
03起始段,[LOAD OFFSET]区域用不上为0000
04扩展线性地址,[LOAD OFFSET]区域是后面数据的基地址,也就是高16位
05起始线性地址,[LOAD OFFSET]区域一般为0000,[INFO OR DATA]区域的内容是函数入口地址

http://www.dtcms.com/a/179033.html

相关文章:

  • numpy pandas
  • 【渗透测试】反序列化漏洞的原理、利用方式与防范措施
  • RabbitMQ学习(第二天)
  • [机器学习介绍与定义]机器学习-part1
  • [数据库之十三] 数据库索引之散列索引
  • 量子通信技术及其在信息安全中的应用:开启无条件安全通信的新时代
  • 视频添加字幕脚本分享
  • 【计算机网络 第8版】谢希仁编著 第四章网络层 题型总结2
  • Kubernetes 手动部署 Prometheus 学习计划
  • 笔记本电脑实现网线内网 + Wi-Fi外网同时使用的配置方案
  • 基于FPGA控制PCF8591开展ADC采样,以采样烟雾模块输出模拟电压为例(IIC通信)
  • 宴会综合生产实训室融合数字化宴会管理路径
  • flow-matching 之学习matcha-tts cosyvoice
  • 企业级UI测试的“双保险”:TestComplete的智能对象识别与详细报告功能
  • 本地聊天机器人部署方案
  • 安卓基础(静态方法)
  • 网络字节序 - 大端
  • Java的对象头:原理与源码详解
  • 定时任务分布式锁SchedulerLock
  • iptables 访问控制列表使用记录
  • Oracle免费认证来袭
  • 国际数字影像产业园,打造金牛区数字文创新地标
  • 堡塔云WAF免费WEB防火墙,从搭建到应用
  • 【Science Advances】北京邮电大学突破:基于MEMS-超表面的多阶涡旋光束高速切换技术
  • 枚举 · 例8扩展-校门外的树:hard
  • Java:跨越时代的编程语言,持续引领技术变革
  • 每日学习Java之一万个为什么(待完善)
  • ABP vNext + Dapr 实现云原生微服务治理
  • NGINX `ngx_http_gzip_static_module` 零时延送出预压缩文件
  • 没有Mac,我是怎么上传IPA到App Store的?