当前位置:编程学习 > 汇编语言 >>

51单片机汇编写的中断程序返回不了 求解····

补充:ORG 0000H AJMP TEXT ORG 0003H AJMP INT00 ORG 0030H TEXT:SETB IT0 SETB EX0 SETB EA START:MOV A,R0 MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P2,A ACALL DEL0 INC R0 CJNE R0,#7H,FUCK MOV R0,#00H SJMP START FUCK:SJMP START INT00:MOV R2,#8H TEXT1:MOV A,#7H MOVC A,@A+DPTR MOV P2,A ACALL DEL0 MOV A,#8H MOVC A,@A+DPTR MOV P2,A ACALL DEL0 DJNZ R2,TEXT1 RETI DEL0:MOV R5,#4H DEL1:MOV R7,#250 DEL2:MOV R6,#250 DEL3:DJNZ R6,DEL3 DJNZ R7,DEL2 DJNZ R5,DEL1 RET TABLE: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,80H,0FFH
答案:程序结构有待调整
1,中断服务程序里尽量不要再调用延时子程序了;
2.堆栈指针初始化时可以下,换一下位置。
其他:可以返回呀 貌似没有END结束吗 

上一个:内存中定义一个带符号字数组,其中第0个字给出元素个数。求所有元素的和并输出显示。用汇编语言写
下一个:请问汇编一般怎么开头的

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,