内部RAM中30H~39H十个单元内容的相加
第1页/共1页
内部RAM中30H~39H十个单元内容的相加
内部RAM中30H~39H十个单元内容的相加,结果存放在内部RAM的50H单元
;#################################存储数据到30H~3FH
MOV R0,#30H;存储数据的首地址
MOV @R0,#0 ;赋值第0个数
INC R0
MOV @R0,#1 ;赋值第1个数
INC R0
MOV @R0,#2 ;赋值第2个数
INC R0
MOV @R0,#3 ;赋值第3个数
INC R0
MOV @R0,#4 ;赋值第4个数
INC R0
MOV @R0,#5 ;赋值第5个数
INC R0
MOV @R0,#6 ;赋值第6个数
INC R0
MOV @R0,#7 ;赋值第7个数
INC R0
MOV @R0,#8 ;赋值第8个数
INC R0
MOV @R0,#9 ;赋值第9个数
;#################################数据相加
MOV A,#00H ;ACC清零
MOV R1,#10 ;数据个数
MOV R0,#30H ;存储数据的首地址
LOOP1:
ADD A,@R0 ;A与存储在80H里的数据相加
INC R0 ;下一个存储数据
LOOP2:
DJNZ R1,LOOP1;相加次数完毕否?
;#################################存储和到50H,并显示在P2端口
MOV 50H,A
MOV P2,50H
SJMP $
END
;#################################存储数据到30H~3FH
MOV R0,#30H;存储数据的首地址
MOV @R0,#0 ;赋值第0个数
INC R0
MOV @R0,#1 ;赋值第1个数
INC R0
MOV @R0,#2 ;赋值第2个数
INC R0
MOV @R0,#3 ;赋值第3个数
INC R0
MOV @R0,#4 ;赋值第4个数
INC R0
MOV @R0,#5 ;赋值第5个数
INC R0
MOV @R0,#6 ;赋值第6个数
INC R0
MOV @R0,#7 ;赋值第7个数
INC R0
MOV @R0,#8 ;赋值第8个数
INC R0
MOV @R0,#9 ;赋值第9个数
;#################################数据相加
MOV A,#00H ;ACC清零
MOV R1,#10 ;数据个数
MOV R0,#30H ;存储数据的首地址
LOOP1:
ADD A,@R0 ;A与存储在80H里的数据相加
INC R0 ;下一个存储数据
LOOP2:
DJNZ R1,LOOP1;相加次数完毕否?
;#################################存储和到50H,并显示在P2端口
MOV 50H,A
MOV P2,50H
SJMP $
END
第1页/共1页
您在这个论坛的权限:
您不能在这个论坛回复主题