早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于单片机两个N字节无符号数相加:为什么程序不停运行而且不输出结果?调试程序:WAVE模拟器:Philips/80/87C52ADDR0EQU30HADDR1EQU40HNEQU3ORG0000HLJMPSATRTORG0040HSATRT:MOVS

题目详情
关于单片机两个N字节无符号数相加:为什么程序不停运行而且不输出结果?
调试程序:WAVE
模拟器:Philips/80/87C52
ADDR0 EQU 30H
ADDR1 EQU 40H
N EQU 3
ORG 0000H
LJMP SATRT
ORG 0040H
SATRT:MOV SP,#5FH
LCALL TWOADD
STOP: SJMP STOP
TWOADD: MOV R0,#ADDR0
MOV R1,#ADDR1
MOV R7,#n
MOV B,#00H
CLR C
AGAIN: MOV A,@R0
ADDC A,@R1
MOV @R0,A
INC R0
INC R1
DJNZ R7,AGAIN
JNC NOCY
MOV B,#01H
NOCY:RET
END
▼优质解答
答案和解析
程序不停:1,有其它的中断程序改写了r7
2,STOP:SJMP STOP 死循环
程序本身可以到STOP