如何从hex文件转换成汇编原程序?

[复制链接]
11400|14
 楼主| softerchang 发表于 2013-1-4 12:03 | 显示全部楼层 |阅读模式
兄弟目前有一程序的hex文件,有什么方法能转换成源程序?工作量不是很大吧,大约有20k?
请各位赐教!

lws 发表于 2013-1-4 12:44 | 显示全部楼层
HEX2ASM,搜一下反汇编软件
jlass 发表于 2013-1-4 12:51 | 显示全部楼层
首先要确定用的是哪种汇编,再使用反汇编工具生成汇编代码,把生成的汇编代码叫高手整理一下(这一步一般要给钱)。
zhang7676050 发表于 2013-1-4 12:58 | 显示全部楼层
这样也可以?
JerryWu75 发表于 2013-1-4 16:38 | 显示全部楼层
首先是什么CPU的HEX文件,查查有没有反汇编一类的应用工具,如果没有,就看看以下的方法:
1,确定HEX是什么格式的,是Intel的,或者别的;
2,用VC编个程序,将code从HEX文件中提取出来,并输出成文本文件,code全部以16进制字节形式存入这个文本文件;
3,找到你的CPU指令集手册,按照指令集手册,一个字节一个字节的对输出的Code文本文件进行反向译码,即按照指令集将code中的16进制数据反向翻译成汇编,不过记住这里所有的变量都是以地址的方式存在,而不是以变量名的方式存在了。
不过建议你按照功能规格书自己重新写程序吧,如果没有相应的工具,自己重写比反汇编快多了!
 楼主| softerchang 发表于 2013-1-5 10:08 | 显示全部楼层
我漏了说,这是单片机的hex文件。
coody 发表于 2013-1-5 11:03 | 显示全部楼层
貌似单片机不止一种
wqsy555 发表于 2013-1-5 14:26 | 显示全部楼层
发过来我给你转。qyc_1@163.com
清水寺之僧 发表于 2013-1-8 16:36 | 显示全部楼层
干什么,这一般都是抄袭者干的事,严厉打击。
huangqi412 发表于 2013-1-8 16:49 | 显示全部楼层
huangxz 发表于 2013-1-8 17:50 | 显示全部楼层
:lol学习学习嘛,也是正常的,不过千万不能侵害别人的知识产权啊(不要以商业为目的)
hongyancl 发表于 2013-1-9 13:01 | 显示全部楼层
这个不费解,用反汇编工具反汇编一下就得到asm文件了。
89712568 发表于 2013-1-15 09:47 | 显示全部楼层
就是搞**的人。。
cubasa 发表于 2013-1-15 10:53 | 显示全部楼层
HEX反汇编,KEIL自带。
liusensen 发表于 2013-1-15 11:34 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

83

主题

328

帖子

2

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