找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1861|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

PIC單片機(jī)hex文件問(wèn)題, 從0000地址直接跳轉(zhuǎn)到了超出的地址?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:485994 發(fā)表于 2019-3-12 16:56 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
小白學(xué)習(xí)PIC單片機(jī)  型號(hào)是PIC16F84,芯片手冊(cè)上program memory的大小是1K words 。編譯完成后發(fā)現(xiàn)hex文件 從0000地址直接跳轉(zhuǎn)到了07A6地址,地址空間應(yīng)該超出了芯片手冊(cè)的規(guī)定,有沒(méi)有大神知道是怎么回事?求解答 ,謝謝


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

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:401564 發(fā)表于 2019-3-12 23:35 | 只看該作者
你確定這個(gè)是地址?
所謂的0000地址你是從哪里看出來(lái)的呢?
PIC的HEX文件是用兩位來(lái)記錄指令的機(jī)器碼的,而不是地址
回復(fù)

使用道具 舉報(bào)

板凳
ID:79133 發(fā)表于 2019-3-16 19:02 | 只看該作者
不是你這樣看的,沒(méi)有超出芯片空間(全部程序放在最后半部)
你要用 MPLAB 或其它編程軟件打開(kāi)*.hex 就可看到了!
回復(fù)

使用道具 舉報(bào)

地板
ID:695413 發(fā)表于 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
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表