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,本来我想用电脑改,但不能...

基于89C51单片机流水灯汇编程序

  • 2012年09月28日 09:35
  • 34KB
  • 下载

n久前的51单片机4*4键盘加4数码管显示汇编程序

KEYBUF EQU 30H DISPBUF EQU 31H DISPBIT EQU 35H COLKEY: MOV P1,#0F0H MOV A,P1 ANL A,#0F0H XRL A,...

单片机keil-c51语言乘除法和取膜超范围问题(部分不适用于C)

注意:计算式,能不写成一大行的就分开写,只要保证了精度就可以了!!写一大行有时候反而影响精度!例如:unsigned long int X;  double AD;AD=AD/50.0;X=AD*50...

STM32单片机在Keil5下仿真的问题解决及GPIO口初始化、使用

STM32单片机在Keil5下仿真的问题解决及GPIO口初始化、使用
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C51单片机汇编程序问题解决:
举报原因:
原因补充:

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