找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1365|回复: 3
收起左侧

PIC单片机hex文件问题, 从0000地址直接跳转到了超出的地址?

[复制链接]
ID:485994 发表于 2019-3-12 16:56 | 显示全部楼层 |阅读模式
小白学习PIC单片机  型号是PIC16F84,芯片手册上program memory的大小是1K words 。编译完成后发现hex文件 从0000地址直接跳转到了07A6地址,地址空间应该超出了芯片手册的规定,有没有大神知道是怎么回事?求解答 ,谢谢


:020000040000FA
:02000000D32B00
:1007A6008301D52B831685011F3083128500C8303F
:1007B6008C008D01E6238501C8308C008D01E6236F
:1007C6001F30850000280D088F000C088E000F08CA
:1007D6000E04031908006E3090009101013090025A
:1007E600031C9103110810040130031DF22B8E0225
:0A07F6000030031C8F038F02EA2B72
:00000001FF

回复

使用道具 举报

ID:401564 发表于 2019-3-12 23:35 | 显示全部楼层
你确定这个是地址?
所谓的0000地址你是从哪里看出来的呢?
PIC的HEX文件是用两位来记录指令的机器码的,而不是地址
回复

使用道具 举报

ID:79133 发表于 2019-3-16 19:02 | 显示全部楼层
不是你这样看的,没有超出芯片空间(全部程序放在最后半部)
你要用 MPLAB 或其它编程软件打开*.hex 就可看到了!
回复

使用道具 举报

ID:695413 发表于 2021-5-17 16:10 | 显示全部楼层
                ORG        0000

LAB_0000:        GOTO        LAB_03d3

                ORG        03d3

LAB_03d3:        CLRF        0x03
LAB_03d4:        GOTO        LAB_03d5
LAB_03d5:        BSF        0x03,5
LAB_03d6:        CLRF        0x05
LAB_03d7:        MOVLW        0x1f
LAB_03d8:        BCF        0x03,5
LAB_03d9:        MOVWF        0x05
LAB_03da:        MOVLW        0xc8
LAB_03db:        MOVWF        0x0c
LAB_03dc:        CLRF        0x0d
LAB_03dd:        CALL        LAB_03e6
LAB_03de:        CLRF        0x05
LAB_03df:        MOVLW        0xc8
LAB_03e0:        MOVWF        0x0c
LAB_03e1:        CLRF        0x0d
LAB_03e2:        CALL        LAB_03e6
LAB_03e3:        MOVLW        0x1f
LAB_03e4:        MOVWF        0x05
LAB_03e5:        GOTO        LAB_0000
LAB_03e6:        MOVF        0x0d,W
LAB_03e7:        MOVWF        0x0f
LAB_03e8:        MOVF        0x0c,W
LAB_03e9:        MOVWF        0x0e
LAB_03ea:        MOVF        0x0f,W
LAB_03eb:        IORWF        0x0e,W
LAB_03ec:        BTFSC        0x03,2
LAB_03ed:        RETURN
LAB_03ee:        MOVLW        0x6e
LAB_03ef:        MOVWF        0x10
LAB_03f0:        CLRF        0x11
LAB_03f1:        MOVLW        0x01
LAB_03f2:        SUBWF        0x10,F
LAB_03f3:        BTFSS        0x03,0
LAB_03f4:        DECF        0x11,F
LAB_03f5:        MOVF        0x11,W
LAB_03f6:        IORWF        0x10,W
LAB_03f7:        MOVLW        0x01
LAB_03f8:        BTFSS        0x03,2
LAB_03f9:        GOTO        LAB_03f2
LAB_03fa:        SUBWF        0x0e,F
LAB_03fb:        MOVLW        0x00
LAB_03fc:        BTFSS        0x03,0
LAB_03fd:        DECF        0x0f,F
LAB_03fe:        SUBWF        0x0f,F
LAB_03ff:        GOTO        LAB_03ea

                END
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表