怎么在汇编程序中正确添加代码?

2019-07-15 10:23发布

本帖最后由 wu0668 于 2017-6-23 17:02 编辑

       最近重拾51单片机汇编,但出师不利,想修改一份代码却总是报错"Error A51:TAEGER OUT OF RANGE"。比如想插入几行代码,哪怕只是简单的“NOP[”指令都会报错,试过在好几处不同位置插入,但有些地方只能插一两句代码,有些地方多一句都不行,个人感觉可能是程序占用的内存地址空间已经满了,但现在一时无法下手,请各位指点一下方向。             如下图蓝 {MOD}部分,我加了这三行NOP就会报错,只加2行就没问题。
插入代码报错

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
wu0668
1楼-- · 2019-07-16 16:09
人中狼 发表于 2017-6-27 19:06
从程序的标号就可以看出来,另外你比较幸运,这个程序的源程序应该也是汇编写的,如果是C写的,很难可以完美反汇编

是啊,谢谢你的解答。
wu0668
2楼-- · 2019-07-16 17:14
人中狼 发表于 2017-6-27 19:06
从程序的标号就可以看出来,另外你比较幸运,这个程序的源程序应该也是汇编写的,如果是C写的,很难可以完美反汇编

像看这种反汇编的代码觉得很费劲,很多参数都猜不出,兄弟对阅读这种代码有什么心得可以分享吗?
人中狼
3楼-- · 2019-07-16 20:40
反汇编就是劳苦命,呵呵,没什么技巧,就是代码,电路,芯片资料全结合,所以就是劳苦命

一周热门 更多>