C51单片机汇编程序问题解决:

原创 2015年11月20日 17:10:04

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
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

51单片机 指纹模块 波特率问题解决和命令分析2

波特率问题解决 昨天查到无法通信的原因是因为波特率 指纹模块的波特率默认的是57600,我想把它改小,指纹模块最小的波特率为9600 先要将上位机的波特率改为57600,本来我想用电脑改,但不能...

单片机调试常见问题解决

.error: #18: 6.error: #18: expected a ")" 如果是出现在c文件中, 多半是因为少了一个")",或者错误行有编译器不识别的字符 如果出现在头文件中,...

51单片机测量脉冲频率C程序及protues仿真结果精确

测定脉冲频率,附带部分PROTUES仿真结果和完整C语言程序,对于初学者或着急使用的电子爱好者来说,软件硬件结合,十分方便移植。仿真结果十分精确,实际应用中可能会存在少许误差,通过相应的电路处理,可以...

C51单片机入门知识

接触单片机也快两年了,虽然期间偶然玩一玩,但是还是没有形成一个完整的单片机系统。借着这次同学想学习的机会,再次回到头来系统的学一遍。其实真正入手单片机挺容易的,稍微会那么一点C语言知识,会定义引脚,会...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)