本文主要介绍hex文件最初的打开是什么(hex文件是做什么用的)?,下面一起看看hex文件最初的打开是什么(hex文件是做什么用的)?相关资讯。
1什么是十六进制文件?十六进制文件是由符合十六进制文件格式的文本行组成的ascii文本文件。在十六进制文件中,每行包含一个十六进制记录。这些记录由对应于机器语言代码和/或常量数据的十六进制编码数字组成。十六进制文件通常用于传输存储在rom或eprom中的程序和数据。
2十六进制文件格式常见的十六进制文件格式
hex文件一般可以通过记事本打开。可以发现一般hex文件的记录格式如下:
十六进制文件由任意数量的十六进制记录组成。每条记录包含五个字段,按以下格式排列:
每组字母对应一个不同的字段,每个字母对应一个十六进制编码的数字。每个字段由至少两个十六进制编码的数字组成,构成一个字节,如下所述:
:(冒号)每个十六进制记录都以冒号开头;
ll是数据长度字段,表示记录中的数据字节数(dd);
aaaa是地址字段,代表记录中数据的起始地址;
tt是表示十六进制记录类型的字段,可以是以下数据之一:
00数据记录
01文件记录结束
02扩展段地址记录
03起始段地址记录
04扩展线性地址记录
05开始扩展段地址记录。
dd是一个数据字段,代表一个字节的数据。一个记录可以有许多数据字节。记录中的数据字节数必须与数据长度字段(ll)中指定的数字相匹配。
cc是校验和字段,表示该记录的校验和。校验和的计算方法是,将记录中所有十六进制编码的数字对的值相加,然后用模数256进行如下补码。
表示为: :[1字节长度][2字节地址][1字节记录类型][n字节数据段][1字节校验和]
具体例子
根据记录类型,分析如下:
(1)数据记录与分析;00 : 10246200464 c 5549442050524 f 46494 c 4500464 c 33
其中:10是该记录的数据字节数,即0x102462是数据将被下载到内存的地址,即0x2462
00是记录类型(数据记录),即0x00
464c...464c是数据,代表0x46,0x4c...分别是;
33是这条记录的校验和,即0x33;计算方法如下:256d(10h 24h 62h 00h 46h 4 ch 55h 49h 44h 20h 52h 4h4h 49h 4 ch 45h 00h 46h 4 ch)/100h = 33h;
(2)文件结束01 : 0000001 ff
其中:00是记录中的数据字节数。
0000是数据下载到存储器的地址。在文件的结束记录中,地址是无意义的,被忽略的. 0000h是典型的地址。
01是记录类型01(文件记录)
ff是该记录的校验和,计算方法如下:: 256d(00h 00h 001h)= ffh;
(3)扩展线性地址记录(h:02000004 fffffc
其中:02是该记录的数据段数。
0000是地址字段,对于扩展的线性地址记录,它总是0000。
04是记录类型04(扩展线性地址记录)
ffff是地址的高16位。
fc是这条记录的校验和,计算方法如下:: 256d(02h 00h 00h 04h ffhfh)/100h = ffh;
当读取扩展线性地址记录时,存储在数据字段中的扩展线性地址被保存,并且它对应于
从十六进制文件读取的后续记录。线性地址保持有效,直到被另一个扩展改变。
通过将记录中的地址字段与来自扩展线性地址记录的移位地址数据相加,获得数据记录的绝对存储器地址。
下面的例子演示了:的过程。
: 020000480007 a//数据记录的绝对内存地址的高16位是0x8000。
: 1000000001d 000 a 000000000000000000000 c 9
: 10001000000000085 f 170706 f 0104005d00bd00fc
第一行是扩展线性地址记录,里面的数据,也就是基址是0x8000。第二行是datarecord,其中的地址值是0x0000。那么要写入flash的数据1d00000000000000000000000(共16个字节)的地址就是(0x8000 16)| 0x0000,也就是写入flash的地址0x80000000第三行的数据写地址是0x80000010。当一个十六进制文件的数据超过64k时,文件中会出现多个扩展线性地址记录。
(4)扩展段地址记录(h:020000021200:02是记录中的数据字节数;
0000是地址字段。对于扩展段地址记录,该字段总是0000;
02是记录类型02(扩展段地址记录);
1200是地址段;
ea是这个记录的校验和;
读取扩展段地址记录时,保存数据字段中存储的扩展段地址,该地址将应用于从十六进制文件中读取的后续记录。段地址保持有效,直到它被另一个扩展地址记录改变。
通过将记录中的地址字段与来自扩展段地址记录的移位地址数据相加,获得数据记录的绝对存储器地址。
了解更多hex文件最初的打开是什么(hex文件是做什么用的)?相关内容请关注本站点。
下载app应用软件到手机(下载app并安装到桌面)
电视可以当电脑用吗-(网络电视可以当电脑用吗)
电脑固态硬盘哪个牌子最好,什么牌子的固态硬盘好
windows10截图的快捷键是什么(windows 10 截图快捷键)
退货的时候千万别选择退运费(淘宝7天无理由退货运费谁出呢)
hex文件的打开方式原本是怎么样的(hex文件是干嘛的)
十本难打的防御阵型2020可复制(10本强阵型可复制)
小编教你win10英文版转中文版下载(小编教你win10英文版转中文版教程)
魅族pro5怎么连接电视,手机怎么和电视链接 魅族的
笔记本参数对比平台,电脑配置对比
adsafe不能屏蔽视频广告了(adsafe广告拦截大师)
苹果电脑安装win10系统教程多少钱(苹果电脑安装win10系统教程 bootcamp)
win10聚焦锁屏壁纸不能自动更换(windows聚焦锁屏壁纸不能自动更换)
固态硬盘连接线,固态硬盘怎么接线
2000元以内笔记本电脑性价比高的有哪些(2000元性价比笔记本电脑推荐)
硬盘分类有几种类型,硬盘主要分哪几种类型那种比较经常使用
华为怎么克隆到iphone(华为手机克隆到iphone13)
steep怎么联机玩(steep怎么多人游戏)
手机迅雷故意限制速度(手机迅雷限速有没有更好的软件)
win7一直卡在关机界面(电脑卡在了正在关机界面)