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

2020-02-03 10:06发布

51单片机反汇编程序,编译后可正常运行,但若增添一行或注释掉任何一行程序显示就不准确了,显示采用的数码管,改后亮度倒可以,就是段码就完全不对了,请各位大虾解释一下啊,谢啦
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
ytx1689567
1楼-- · 2020-02-05 08:29
mored 发表于 2012-7-4 09:55
有绝对地址的访问
反汇编的程序,没读懂之前,最好不改变原来代码的位置,比如注释一行程序要用nop而不是直 ...

谢啦  你说很准确!  修改指令时只要保证字节数不变就可以正常运行的
llz0734
2楼-- · 2020-02-05 14:06
学习了 啊!不过还是没看懂
raxb
3楼-- · 2020-02-05 18:12
肯定可以改啊,估计是你改错了
我也想知道,怎么看懂反汇编的程序而修改
sniper.q
4楼-- · 2020-02-05 20:31
 精彩回答 2  元偷偷看……
canback
5楼-- · 2020-02-05 21:49
跳转地址还是绝对地址,你加指令,删指令,会影响代码。
如果是删行,别直接删, 用nop
想加指令,先跳到没用到的地方,写完在跳回来。

最好是整个程序完整的反汇编掉。
Hisen-lv
6楼-- · 2020-02-05 23:00
这个嘛、、好像在学习debug时,汇编也不能再修改,只有重写了

一周热门 更多>