汇编高手帮帮忙啊!!

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:51:40
设有两个长度均为10的数组,分别放在片外RAM的1000H和1100H开始的单元中,是编程就两个数组的对应项之和,并将结果存放到1200H开始的存储单元中。
是51单片机的一个编程

如果不考虑进位,则程序如下:

MOV R1,#10H ;存储器高8位地址
MOV R2,#11H ;存储器高8位地址
MOV R3,#12H ;存储器高8位地址
MOV R4,#00H ;存储器低8位地址
MOV R5,#0AH ;循环次数
MOV R6,#00H

PADD:
MOV DPH,R1
MOV DPL,R4
MOVX A,@DPTR
MOV R6,A
MOV DPH,R2
MOVX A,@DPTR
ADD A,R6
MOV DPH,R3
MOVX @DPTR,A
INC R4
DJNZ R5,PADD