完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 wu0668 于 2017-6-23 17:02 编辑 最近重拾51单片机汇编,但出师不利,想修改一份代码却总是报错"Error A51:TAEGER OUT OF RANGE"。比如想插入几行代码,哪怕只是简单的“NOP[”指令都会报错,试过在好几处不同位置插入,但有些地方只能插一两句代码,有些地方多一句都不行,个人感觉可能是程序占用的内存地址空间已经满了,但现在一时无法下手,请各位指点一下方向。 如下图蓝色部分,我加了这三行NOP就会报错,只加2行就没问题。 |
|
相关推荐
11个回答
|
|
问题原因就是跳转语句的目的地超出跳转范围,容易出现这种问题的语句都是短跳转语句,也就是除了LCALL,LJMP等跳转语句,看看4547行附近有没有这类的语句
最佳答案
|
|
|
|
呵呵,你牛,反汇编的吧,这个错误不一定是程序容量太大,应该是有一个跳转超出了范围,看看第4547行是什么语句
|
|
|
|
我买的一个电压力锅就是用反汇编写的,数码管第一位就是个乱码,但功能到是不错。真佩服国人的盗版技术。
|
|
|
|
在中断里面的把?
|
|
|
|
你怎么看出这个是反汇编? |
|
|
|
4547 LCALL Q07DC ;1FA8 12 07 DC |
|
|
|
4547 LCALL Q07DC ;1FA8 12 07 DC |
|
|
|
从程序的标号就可以看出来,另外你比较幸运,这个程序的源程序应该也是汇编写的,如果是C写的,很难可以完美反汇编
|
|
|
|
是啊,谢谢你的解答。 |
|
|
|
像看这种反汇编的代码觉得很费劲,很多参数都猜不出,兄弟对阅读这种代码有什么心得可以分享吗? |
|
|
|
反汇编就是劳苦命,呵呵,没什么技巧,就是代码,电路,芯片资料全结合,所以就是劳苦命
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard EL 1板卡-i2c与从设备通讯编程示例之i2c-tools工具使用
525 浏览 0 评论
stc15f2k60s2利用串口传输字模存储到eeprom并进行点阵显示
574 浏览 1 评论
1230 浏览 0 评论
580 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-串口通讯编程示例之串口编写程序
1174 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11592 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-2 10:17 , Processed in 1.227186 second(s), Total 94, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号