[PIC®/AVR®/dsPIC®产品] PIC反汇编 MPLAB HEX

[复制链接]
774|9
 楼主| 木木guainv 发表于 2022-6-13 19:02 | 显示全部楼层 |阅读模式
ic, pi
本文以MPLAB IDE v8.92为例,讲述将HEX转为汇编代码。如果烧录文件为BIN格式的,需先转成HEX格式,可以网上找QL-2006这款软件来转换。

1、打开 MPLAB,点击Configure->Select Chip 选择芯片型号。



2、点击File->Import 导入HEX文件。



3、 点击 View ->Progarm Memory ,点击选择Symbolic(因为这个界面下,会将系统寄存器的名称转出来)。(Machine界面下显示的是十六进制的机器码)





4、去掉不需要的列,只留下Address跟Disassembly。



5、空白处右击,选择Output To File,得到汇编文件。



6、获取EEPROM



备注:
        选择Symbolic生成的代码,对于RAM有多个Bank的MCU,有可能会转错寄存器的名称。

        如切换为Bank1后的MOVF 0x1a, W,被错误转换成MOVF CMCON1,W,正确的为MOVF EEDAT,W。(Bank1时,0x1A对应的寄存器地址为0x9A)






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
yangxiaor520 发表于 2022-6-13 19:18 来自手机 | 显示全部楼层
还能这样操作,学习了。
yeates333 发表于 2022-12-2 22:35 | 显示全部楼层
感觉汇编也是看不明白,太复杂了。
bartonalfred 发表于 2022-12-2 22:44 | 显示全部楼层
这个汇编能够反编译成C语言的吗
chenjun89 发表于 2022-12-3 09:18 来自手机 | 显示全部楼层
还能这样用,牛X啊。
loutin 发表于 2022-12-3 12:42 | 显示全部楼层
汇编可以到C语言的转换吗?              
uptown 发表于 2022-12-5 20:56 | 显示全部楼层
这个怎么才能读取到单片机的hex呢?
saservice 发表于 2022-12-5 22:37 | 显示全部楼层
MPLAB 的性能怎么样              
mikewalpole 发表于 2022-12-6 12:55 | 显示全部楼层
MPLAB IDE v8.92可以实现反编译吗?
AdaMaYun 发表于 2022-12-25 13:58 | 显示全部楼层
能成C语言吗,这个操作很强大啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

190

主题

4364

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部