行號 原始碼
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条评论)
登录后参与讨论