单片机反汇编程序为何不能修改?

2020-02-03 10:06发布

51单片机反汇编程序,编译后可正常运行,但若增添一行或注释掉任何一行程序显示就不准确了,显示采用的数码管,改后亮度倒可以,就是段码就完全不对了,请各位大虾解释一下啊,谢啦
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
ytx1689567
1楼-- · 2020-02-04 08:01
52eda 发表于 2012-7-4 09:25
那是你反汇编没有反完全.有些代码会认为是数据.

不过反汇编后再编译后运行正常呀   各功能都试了 都没问题      
babysnail
2楼-- · 2020-02-04 13:04
ytx1689567 发表于 2012-7-4 09:26
小弟才开始学,不懂的太多,想了很久也没想出来为什么,所以就想问问大虾们,为什么稍微改动就不对了 ...

是学生就不调侃了,6楼已经说了。你改到数据了。
mored
3楼-- · 2020-02-04 15:11
有绝对地址的访问
反汇编的程序,没读懂之前,最好不改变原来代码的位置,比如注释一行程序要用nop而不是直接删除,添加的话计算好字节数用jmp跳转,新添加的程序放到空白的存储区域。
121854416
4楼-- · 2020-02-04 19:18
反汇编主要是代码段和数据段不好区分。
XA144F
5楼-- · 2020-02-05 00:55
 精彩回答 2  元偷偷看……
albert_w
6楼-- · 2020-02-05 03:49
mored 发表于 2012-7-4 09:55
有绝对地址的访问
反汇编的程序,没读懂之前,最好不改变原来代码的位置,比如注释一行程序要用nop而不是直 ...

这个是关键

一周热门 更多>