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个字给出元素个数。求所有元素的和并输出显示。用汇编语言写
下一个:请问汇编一般怎么开头的