请哪位单片机高手帮我做一下这道题目。设有两个长度为15的数组,分别存放在0200H和0500H为首地址的存储区
试编写程序求其对应项之和,结果存放在以0600H为首地址的存储区域中。。。。。。。非常感谢!!!...
试编写程序求其对应项之和,结果存放在以0600H为首地址的存储区域中。。。。。。。非常感谢!!!
展开
3个回答
展开全部
MOV DPL,#15
LOOP: DEC DPL
MOV DPH,#02H
MOVX A,@DPTR
MOV R0,A
MOV DPH,#05H
MOVX A,@DPTR
ADD A,R0
MOV DPH,#06H
MOVX @DPTR,A
MOV A,DPL
JNZ LOOP
LOOP_END:
LOOP: DEC DPL
MOV DPH,#02H
MOVX A,@DPTR
MOV R0,A
MOV DPH,#05H
MOVX A,@DPTR
ADD A,R0
MOV DPH,#06H
MOVX @DPTR,A
MOV A,DPL
JNZ LOOP
LOOP_END:
追问
DPL和DPH是什么意思?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
LCALL SUBONE
AJMP $
; SUBONE use dptr,a,30h,31h
SUBONE:
MOV DPTR,#2000H
LOOP:
MOVX A,@DPTR
XRL A,#41H
JNZ TT
MOV A,30H
MOV DPTR,#20A0H
MOVX @DPTR,A
MOV DPTR,#20A1H
MOV A,31H
MOVX @DPTR,A
RET
TT:
INC DPTR
MOV 30H,DPH
MOV 31H,DPL
MOV A,31H
CJNE A,@00H,LOOP
RET
END
LJMP MAIN
ORG 0030H
MAIN:
LCALL SUBONE
AJMP $
; SUBONE use dptr,a,30h,31h
SUBONE:
MOV DPTR,#2000H
LOOP:
MOVX A,@DPTR
XRL A,#41H
JNZ TT
MOV A,30H
MOV DPTR,#20A0H
MOVX @DPTR,A
MOV DPTR,#20A1H
MOV A,31H
MOVX @DPTR,A
RET
TT:
INC DPTR
MOV 30H,DPH
MOV 31H,DPL
MOV A,31H
CJNE A,@00H,LOOP
RET
END
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询