[AVR单片机] 求助:为什么hex文件反汇编后有的为unknown code?

[复制链接]
 楼主| lpkiller1 发表于 2007-7-10 16:02 | 显示全部楼层 |阅读模式
我要把mega8的hex文件反汇编一下,但是用AVR Studio3.53反汇编后出现三行无法编译的机器码:9207、9263、92E7。用AVR Studio4打开后出现的无法编译的情况更多。请问这是怎么回事?有谁出现过这种情况?
John_Lee 发表于 2007-7-11 09:08 | 显示全部楼层

这是数据

 楼主| lpkiller1 发表于 2007-7-11 15:36 | 显示全部楼层

请问!

如果这个是数据的话,那么其他的可正常反汇编的代码也可能是数据了?且以数据树立的话,把反汇编后的汇编语言生成的hex文件重新写入mega16的道德结果和原来不一致。
lixun00 发表于 2007-7-13 08:45 | 显示全部楼层

用ida,数据和代码转换随意更换

simon21ic 发表于 2007-7-15 03:19 | 显示全部楼层

有几种可能

1.可能是数据
2.可能使用了花指令,而AVRStudio无法处理花指令
3.可能使用了AVR没有公开的指令(几乎所有单片机都会有一些指令不公开的)
4.可能你用的AVRStudio版本过旧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

3

帖子

0

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

2

主题

3

帖子

0

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