问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

hex码是什么?

发布网友 发布时间:2022-05-06 23:36

我来回答

2个回答

热心网友 时间:2023-01-22 21:54

Intel HEX文件是由一行行符合Intel HEX文件格式的文本所构成的ASCII文本文件。在Intel HEX文件中,每一行包含一个HEX记录。这些记录由对应机器语言码和/或常量数据的十六进制编码数字组成。Intel HEX文件通常用于传输将被存于ROM或者EPROM中的程序和数据。大多数EPROM编程器或模拟器使用Intel HEX文件。

记录格式

Intel HEX由任意数量的十六进制记录组成。每个记录包含5个域,它们按以下格式排列:

:llaaaatt[dd...]cc

每一组字母对应一个不同的域,每一个字母对应一个十六进制编码的数字。每一个域由至少两个十六进制编码数字组成,它们构成一个字节,就像以下描述的那样:

: 每个Intel HEX记录都由冒号开头.

ll 是数据长度域,它代表记录当中数据字节(dd)的数量.

aaaa 是地址域,它代表记录当中数据的起始地址.

tt 是代表HEX记录类型的域,它可能是以下数据当中的一个:

00 – 数据记录

01 – 文件结束记录

02 – 扩展段地址记录

04 – 扩展线性地址记录

dd 是数据域,它代表一个字节的数据.一个记录可以有许多数据字节.记录当中数据字节的数量必须和数据长度域(ll)中指定的数字相符.

cc 是校验和域,它表示这个记录的校验和.校验和的计算是通过将记录当中所有十六进制编码数字对的值相加,以256为模进行以下补足.

数据记录

Intel HEX文件由任意数量以回车换行符结束的数据记录组成.数据记录外观如下:

:10246200464C5549442050524F46494C4500464C33

其中:

10 是这个记录当中数据字节的数量.

2462 是数据将被下载到存储器当中的地址.

00 是记录类型(数据记录)

464C…464C是数据.

33 是这个记录的校验和.

扩展线性地址记录(HEX386)

扩展线性地址记录也叫作32位地址记录或HEX386记录.这些记录包含数据地址的高16位.扩展线性地址记录总是有两个数据字节,外观如下:

:02000004FFFFFC

其中:

02 是这个记录当中数据字节的数量.

0000 是地址域,对于扩展线性地址记录,这个域总是0000.

04 是记录类型 04(扩展线性地址记录)

FFFF 是地址的高16位.

FC 是这个记录的校验和,计算方法如下:

01h + NOT(02h + 00h + 00h + 04h + FFh + FFh).

当一个扩展线性地址记录被读取,存储于数据域的扩展线性地址被保存,它被应用于从Intel HEX文件读取来的随后的记录.线性地址保持有效,直到它被另外一个扩展地址记录所改变.

通过把记录当中的地址域与被移位的来自扩展线性地址记录的地址数据相加获得数据记录的绝对存储器地址.

以下的例子演示了这个过程..

来自数据记录地址域的地址 2462

扩展线性地址记录的数据域 + FFFF

------------

绝对存储器地址 FFFF2462

扩展段地址记录(HEX86)

扩展段地址记录也叫HEX86记录,它包括4-19位数据地址段.扩展段地址记录总是有两个数据字节,外观如下:

:020000021200EA

其中:

02 是记录当中数据字节的数量.

0000 是地址域.对于扩展段地址记录,这个域总是0000.

02 是记录类型 02(扩展段地址记录)

1200 是地址段.

EA 是这个记录的校验和,计算方法如下:

01h + NOT(02h + 00h + 00h + 02h + 12h + 00h).

当一个扩展段地址记录被读取,存储于数据域的扩展段地址被保存,它被应用于从Intel HEX文件读取来的随后的记录.段地址保持有效,直到它被另外一个扩展地址记录所改变.

通过把记录当中的地址域与被移位的来自扩展段地址记录的地址数据相加获得数据记录的绝对存储器地址.

以下的例子演示了这个过程..

来自数据记录地址域的地址 2462

扩展段地址记录数据域 + 1200

---------

绝对存储器地址 00014462

文件结束(EOF)记录

Intel HEX文件必须以文件结束(EOF)记录结束.这个记录的记录类型域的值必须是01.EOF记录外观总是如下:

:00000001FF

其中:

00 是记录当中数据字节的数量.

0000 是数据被下载到存储器当中的地址.在文件结束记录当中地址是没有意义被忽略的.0000h是典型的地址.

01 是记录类型 01(文件结束记录)

FF 是这个记录的校验和,计算方法如下:

01h + NOT(00h + 00h + 00h + 01h).

Intel HEX文件例子:

下面是一个完整的Intel HEX文件的例子:

:10001300AC12AD13AE10AF1112002F8E0E8F0F2244

:10000300E50B250DF509E50A350CF5081200132259

:03000000020023D8

:0C002300787FE4F6D8FD7581130200031D

:10002F00EFF88DF0A4FFEDC5F0CEA42EFEEC88F016

:04003F00A42EFE22CB

:00000001FF

热心网友 时间:2023-01-22 23:12

十多年前的问题,现在来回答。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美团外卖怎么修改支付顺序修改方法介绍 美团外卖怎么修改支付顺序 修改方法介绍 孕早期会腰酸背痛吗 孕早期会腰酸背疼吗 沁做为人名是什么意思 沁在名字里是什么意思? 问问大家空调一拖三挂机好还是一拖四好 家用中央空调一拖三跟一拖四价格相差多少 电费差多少 一拖四和一拖三空调费电量一样吗? ckeditor 编辑器,用它做了一个分类信息的提交工具,怎么禁止用户在这个... 什么歌第一句歌词是 未来 ? 求王贰浪的把回忆拼好给你mp3 让我容易相信给过我爱情什么歌 安卓软件开发难学吗 安卓开发和苹果开发哪个更难 安卓开发难吗? 安卓开发的难点是什么? 为什么井盖做成圆的 topcoder的疑问 日本厚生相是什么官衔 日本管理食品卫生的机构叫什么名字 日本厚生劳动省的“厚生”是什么意思 做准分子激光手术,我们这有个事用的日本尼德克准分子激光还有一个用的是VISX STAR S4哪个好?差距大吗? 日本保育所是根据厚生省颁布的什么设立的 ut.是什么意思? 英语中的词性 UT在班表里什么意思 ut探伤中的“ut”是什么意思?? UT是什么意思啊!谢谢了,大神帮忙啊 菊花最长能开多久? UT什么意思? 哪个日语高手能把这首歌的日文版和罗马拼音注上?感激不尽!!! 懂日语的朋友帮我个忙 把这段日文歌词音译成汉语或者拼音 电脑中的HEX指的是什么? 雪之华(中岛美嘉)日文的歌词 附拼音 HEX编码如何使用 推荐你一首喜欢的歌? HEX码和BCD码有什么区别?既然都是用四位二进制来表示的,不就应该都一样吗? 睡觉时侧卧鼻子总是一个通气,另一个不通气,这是咋回事啊? 感冒睡觉时为什么总会有一个鼻子不通气?如果向左侧身左边鼻子就会不通气,向右侧身就是右边鼻子不通气? 侧身睡底下鼻孔不透气是怎么回事 睡觉的时候如果左脸朝下侧卧右边鼻子通气左边不通气,反之也是一样的这是什么原因有很长时间了,吃了一些 如皋市凯佳床上用品厂怎么样? 湖北凯佳能源科技集团有限公司怎么样? 贵州凯佳盛特科技发展有限公司怎么样? 请问支付宝上的网商贷五万一个月利息多少 消防火灾报警系统CRT系统显示主机通信故障,该怎样杳故 请问蒸鱼怎么做? 消防监控系统CRT网络通讯中断怎样恢复? 脚长26cm宽9cm,穿几码的足球鞋,jp多少 火灾报警crt代表什么