原创 51-HEX学习

2010-7-2 09:29 2992 9 9 分类: 工程师职场


行號 原始碼
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文档的起始格式,始终为一个冒号
第二部分 说明该列总共有多少个byte,该处换算为10进制后是16byte
第三部分 是存放该资料的起始地址
第四部分 是检查码,指明该列有无资料存放,若有则为00H,无则为01H
第五部分 为资料存放区,也就是opcode
第六部分 为Checksum


Checksum:
 是一种标准的检查码,位于最后两个字节,主要作用相当于校验时的添加码
以本行为例,从头开始
       10+00+00+00+02+00+03+78+7F+E4+F6+D8+FD+75+81+2B+02+00+4A+02+D6=700
最后两位为00H,也就是和第四部分的检查码相等



020003787FE4F6D8FD75812B02004A02


(1)  02                  LJMP addr16
(2)  020003              LJMP 0003
(3)  78                  MOV R0,#Data ( opcode的 78~7F 表示MOV Rn,#Data)
(4)  787F                MOV R0,#7F
(5)  E4                  CLR A
(6)  F6                  MOV @R0,A    (F6,F7   MOV @Ri,A)
(7)  D8                  DJNZ R0,rel  ( D8~DF  DJNZ Rn,rel)
(8)  D8FD75              DJNZ R0,FD75
(9)  81                  AJMP CodeAddr
(10) 812B02              AJMP 2B02
(11) 00                  NOP
(12) 4A                  ROL A,R2
.... 02接下一行?????????????????          


 


 


 

文章评论0条评论)

登录后参与讨论
我要评论
0
9
关闭 站长推荐上一条 /3 下一条