C51单片机汇编程序问题解决:
2015-11-20 17:10
281 查看
C51汇编程序出错解决
最近开始学习了一点汇编语言,刚好应课程要求,就来编一些简单的C51程序,结果在定时器中断跳转的时候出错了,错误截图如下:demo.asm(8): error A51: TARGET OUT OF RANGE
源程序代码块是报错在CJNE指令这里
ORG 000BH INC R1 CJNE R1,#4000,MAINLOOP CPL P0.0 MOV R1, #0 RETI
错误原因:通俗讲是因为MAINLOOP代码块距离这个中断代码块的地址太远,所以超出范围,无法跳转过去,所以要解决就必须中间设置一个类似中转站的地方。
错误解决之后的代码如下:
ORG 000BH INC R1 CJNE R1,#4000,0048H CPL P0.0 MOV R1, #0 RETI ORG 0048H JMP MAINLOOP
相关文章推荐
- spring中获得sesion的工具类
- Java程序栈信息文件中的秘密(一)
- C#的BackgroundWorker
- C# 导出excel按指定模板
- java 算法之水桶 和冒泡
- php运行环境学习
- 【转】JMeter-Java Sampler编写范例
- Java内存回收机制--Java引用的种类(强引用、弱引用、软引用、虚引用)
- Eclipse启动时报Failed to initialize Monitor Thread:Unable to establish loopback connection
- c++ 八进制 十六进制表示
- Spring中写带有like的SQL语句
- 【Java Script 入门之路之词法结构】
- 让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求
- PHP 时间和日期
- OS X系统下Eclipse Open Declaration快捷键的回退键
- springMVC工作原理(转)
- java.lang.Thread.State类详解
- github key
- 基于JDK动态代理和CGLIB动态代理的实现Spring注解管理事务(@Trasactional)到底有什么区别。
- PHP中单引号与双引号的区别分析