首先是什么CPU的HEX文件,查查有没有反汇编一类的应用工具,如果没有,就看看以下的方法:
1,确定HEX是什么格式的,是Intel的,或者别的;
2,用VC编个程序,将code从HEX文件中提取出来,并输出成文本文件,code全部以16进制字节形式存入这个文本文件;
3,找到你的CPU指令集手册,按照指令集手册,一个字节一个字节的对输出的Code文本文件进行反向译码,即按照指令集将code中的16进制数据反向翻译成汇编,不过记住这里所有的变量都是以地址的方式存在,而不是以变量名的方式存在了。
不过建议你按照功能规格书自己重新写程序吧,如果没有相应的工具,自己重写比反汇编快多了!
|