矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 3276|回复: 13

有没有软件可以把hex文件转汇编?

[复制链接]
     
发表于 2019-7-6 10:33:37 | 显示全部楼层 |阅读模式
如题,有hex文件,想转成汇编读懂它。
     
 楼主| 发表于 2019-7-6 10:35:38 | 显示全部楼层
是ATtiny13的hex文件。


回复 支持 反对

使用道具 举报

     
发表于 2019-7-6 11:29:24 | 显示全部楼层
ATMEL原来的开发软件就可以
通用一点的IDA Pro可以
回复 支持 反对

使用道具 举报

     
发表于 2019-7-6 11:49:26 来自手机 | 显示全部楼层
反汇编后没有原程序的注解,难读。
回复 支持 反对

使用道具 举报

     
发表于 2019-7-6 11:54:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2019-7-6 11:59:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2019-7-6 13:24:16 | 显示全部楼层
读出来的方法有很多。
但是读出来后没有注释,
根本看不懂。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-7-7 10:46:21 | 显示全部楼层
谢谢各位,我试试看,是一段很短的程序,是大众汽车收音机碟盒仿真器向主机发送信息的。
我多少有点基础,1988年我曾反汇编了Intel8088单板机的Monitor并且读懂了它。
回复 支持 反对

使用道具 举报

     
发表于 2019-7-7 12:29:47 来自手机 | 显示全部楼层
牛 123457890
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-7-7 16:59:19 | 显示全部楼层
yubinwu 发表于 2019-7-6 11:29
ATMEL原来的开发软件就可以
通用一点的IDA Pro可以

下载了IDA Pro,打开hex文件后没见到指定Atmel单片机的命令,不同的CPU有不同的指令系统,因此反汇编出来的不可信。请问怎么才能正确地使用?
回复 支持 反对

使用道具 举报

     
发表于 2019-7-7 18:13:48 | 显示全部楼层
yucs 发表于 2019-7-7 16:59
下载了IDA Pro,打开hex文件后没见到指定Atmel单片机的命令,不同的CPU有不同的指令系统,因此反汇编出来 ...


不知道IDA PRO里面有没有你这个型号的AVR


1.png

3.png

4.png

5.png

6.png

7.png

回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-7-7 20:08:42 | 显示全部楼层
yjmwxwx 发表于 2019-7-7 18:13
不知道IDA PRO里面有没有你这个型号的AVR

谢谢指导!
IDA PRO里确实没有ATtiny13,我用ATtiny15L打开文件,得到了汇编程序,但不知道对不对。我将查一下这两种单片机的指令系统机器码表,看看是否一样。
再次感谢!

回复 支持 反对

使用道具 举报

     
发表于 2019-7-7 21:45:10 | 显示全部楼层
本帖最后由 yjmwxwx 于 2019-7-7 21:54 编辑
yucs 发表于 2019-7-7 20:08
谢谢指导!
IDA PRO里确实没有ATtiny13,我用ATtiny15L打开文件,得到了汇编程序,但不知道对不对。我将 ...



不用谢,我搜了下看到下面这个图,可能选ATtiny2313差不多

截图_2019-07-07_21-42-32.png
回复 支持 反对

使用道具 举报

     
发表于 2019-7-10 20:25:53 | 显示全部楼层
本帖最后由 lgcts 于 2019-7-10 20:30 编辑

汇编语言是有针对性的低级语言,不一样的单片机(CPU)内部结构不一样,汇编指令也不一样,如果同一类型的单片机汇编指令只能说是类似,但不可完全一致,尤其是栈点指针等指令以及数据的指定位置传输等操作,受单片机内部结构、存储大小、程序涉及空间等影响较大。异型号可移植性不大,除非完全型号支持反汇编,同型号使用。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2024-4-29 21:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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