二进制文件和十六进制文件区别

二进制文件和十六进制文件区别

ID:19847259

大小:43.50 KB

页数:7页

时间:2018-10-07

二进制文件和十六进制文件区别_第1页
二进制文件和十六进制文件区别_第2页
二进制文件和十六进制文件区别_第3页
二进制文件和十六进制文件区别_第4页
二进制文件和十六进制文件区别_第5页
资源描述:

《二进制文件和十六进制文件区别》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、二进制文件和十六进制文件的区别IntelHEX文件是由一行行符合IntelHEX文件格式的文本所构成的ASCII文本文件。在IntelHEX文件中,每一行包含一个HEX记录。这些记录由对应机器语言码和/或常量数据的十六进制编码数字组成。IntelHEX文件通常用于传输将被存于ROM或者EPROM中的程序和数据。大多数EPROM编程器或模拟器使用IntelHEX文件。记录格式  IntelHEX由任意数量的十六进制记录组成。每个记录包含5个域,它们按以下格式排列:  :llaaaatt[dd...]c

2、c  每一组字母对应一个不同的域,每一个字母对应一个十六进制编码的数字。每一个域由至少两个十六进制编码数字组成,它们构成一个字节,就像以下描述的那样:  :每个IntelHEX记录都由冒号开头.  ll是数据长度域,它代表记录当中数据字节(dd)的数量。  aaaa是地址域,它代表记录当中数据的起始地址。  tt是代表HEX记录类型的域,它可能是以下数据当中的一个:  00–数据记录  01–文件结束记录  02–扩展段地址记录  04–扩展线性地址记录  dd是数据域,它代表一个字节的数据。一个记

3、录可以有许多数据字节.记录当中数据字节的数量必须和数据长度域(ll)中指定的数字相符。  cc是校验和域,它表示这个记录的校验和。校验和的计算是通过将记录当中所有十六进制编码数字对的值相加,以256为模进行以下补足。数据记录  IntelHEX文件由任意数量以回车换行符结束的数据记录组成。数据记录外观如下:  :10246200464C5549442050524F46494C4500464C33  其中:  10是这个记录当中数据字节的数量。  2462是数据将被下载到存储器当中的地址。  00是记

4、录类型(数据记录)  464C…464C是数据。  33是这个记录的校验和。扩展线性地址记录(HEX386)  扩展线性地址记录也叫作32位地址记录或HEX386记录。这些记录包含数据地址的高16位。扩展线性地址记录总是有两个数据字节,外观如下:  :02000004FFFFFC  其中:  02是这个记录当中数据字节的数量。  0000是地址域,对于扩展线性地址记录,这个域总是0000。  04是记录类型04(扩展线性地址记录)  FFFF是地址的高16位。  FC是这个记录的校验和,计算方法如下

5、:  01h+NOT(02h+00h+00h+04h+FFh+FFh).  当一个扩展线性地址记录被读取,存储于数据域的扩展线性地址被保存,它被应用于从IntelHEX文件读取来的随后的记录。线性地址保持有效,直到它被另外一个扩展地址记录所改变。  通过把记录当中的地址域与被移位的来自扩展线性地址记录的地址数据相加获得数据记录的绝对存储器地址。  以下的例子演示了这个过程  来自数据记录地址域的地址2462  扩展线性地址记录的数据域+FFFF  ------------  绝对存储器地址FFFF2

6、462  扩展段地址记录(HEX86)  扩展段地址记录也叫HEX86记录,它包括4-19位数据地址段。扩展段地址记录总是有两个数据字节,外观如下:  :020000021200EA  其中:  02是记录当中数据字节的数量。  0000是地址域.对于扩展段地址记录,这个域总是0000。  02是记录类型02(扩展段地址记录)  1200是地址段。  EA是这个记录的校验和,计算方法如下:  01h+NOT(02h+00h+00h+02h+12h+00h).  当一个扩展段地址记录被读取,存储于数据

7、域的扩展段地址被保存,它被应用于从IntelHEX文件读取来的随后的记录。段地址保持有效,直到它被另外一个扩展地址记录所改变。  通过把记录当中的地址域与被移位的来自扩展段地址记录的地址数据相加获得数据记录的绝对存储器地址。  以下的例子演示了这个过程  来自数据记录地址域的地址2462  扩展段地址记录数据域+1200  ---------  绝对存储器地址00014462  文件结束(EOF)记录  IntelHEX文件必须以文件结束(EOF)记录结束.这个记录的记录类型域的值必须是01.EOF

8、记录外观总是如下:  :00000001FF  其中:  00是记录当中数据字节的数量.  0000是数据被下载到存储器当中的地址.在文件结束记录当中地址是没有意义被忽略的.0000h是典型的地址.  01是记录类型01(文件结束记录)  FF是这个记录的校验和,计算方法如下:  01h+NOT(00h+00h+00h+01h).  IntelHEX文件例子:  下面是一个完整的IntelHEX文件的例子:  :10001300AC12AD13AE10AF111200

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。