没有合适的资源?快使用搜索试试~ 我知道了~
51单片机认识HEX文件.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 132 浏览量
2021-09-18
16:16:32
上传
评论
收藏 38KB DOC 举报
温馨提示
试读
2页
51单片机认识HEX文件.doc
资源推荐
资源详情
资源评论
认识HEX文件
看过几篇常用指令的用法后,我们换换口味,介绍一下 Intel 原厂所公布的 HEX 文件
标准格式,相信经过本文的介绍,一定可以让您对 8051 的操作有更进一步的认识。以下是
一个程序经编译器编译后所得到的 HEX 文件内容:
Example.hex
行号 原始码
1 :10000000020003787FE4F6D8FD75812B02004A02D6
2 :10001000008FE493A3F8E493A34003F68001F20871
3 :10002000DFF48029E493A3F85407240CC8C333C435
4 :10003000540F4420C8834004F456800146F6DFE4A0
5 :10004000800B01020408102040809000C2E47E0171
6 :100050009360BCA3FF543F30E509541FFEE493A313
7 :1000600060010ECF54C025E060A840B8E493A3FAF7
8 :10007000E493A3F8E493A3C8C582C8CAC583CAF0B1
9 :10008000A3C8C582C8CAC583CADFE9DEE780BEE432
10 :10009000F52AF52BE52B25E02408F8E6F52808E6F7
11 :1000A000F529F590E528F5B07F707E171200E6057A
12 :1000B0002BE52B7002052AC39410E52A940040D446
13 :1000C00080CD20200800010002000400080010007C
14 :1000D0002000400080010002000400080010002001
15 :1000E000004000800000D3EF9400EE94004007EF42
16 :0700F0001F70F31E80F022D7
17 :00000001FF
面对这一大串的十六进制码,有没有头昏眼花的感觉呢?别急别急,经过
本文的介绍,你一定会爱上这个会让你头昏眼花的机器码的!
首先我们先介绍HEX文件的编码格式,举范例程序中第一行说明:
: 10 0000 00 020003787FE4F6D8FD75812B02004A02 D6
1 2 3 4 5 6
为了方便解说,笔者将原始码以空格区分成六个部分,在实际转换的原始内
容应该没有空格也没有行号的。第一部分是HEX文件的起始格式,文件一开始
应该是一个冒号作为起点;第二部分的两码(10H)所代表的是该行总共具备多少
个字节的数据,以本行为例,应该有16个字节,因为10H换算成十进制应该是
16;第三部分的四码所代表的是放置数据的开始位置,换句话说,本行的数据
应该是放置在0000H~000FH 这段地址中;第四部分的两码是检查码,所代表的
是该行有无数据存放,若有则为00H,若无则为01H;第五部分则为数据存放区,
总共32码16个字节,有兴趣的可以实际算算看,这里的机器码已经是标准的
MCS-51指令,如果查表的话可以直接知道其功能,稍后的文章会再提到;第六
部分为Checksum值。
以上每一个数据行的标准格式,再看到最后一行,这是每一个HEX文件最后
都会加上的一行,它所代表的意思也等于我们写程序的END差不多。当编译器
看到这一段后,就不会再继续编译下去了。
问题来了,什么叫做Checksum值?它的功能是什么?很多人可能都有这样
的疑问,所谓的Checksum值是一种标准的校验码,把它加在每一行机器码的最
资源评论
- weixin_544440712022-04-08用户下载后在一定时间内未进行评价,系统默认好评。
风和技术资料库
- 粉丝: 37
- 资源: 925
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功