内部RAM中30H~39H十个单元内容的相加

向下

内部RAM中30H~39H十个单元内容的相加

帖子  Admin 于 周二 一月 08, 2013 12:51 am

内部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

Admin
Admin

帖子数 : 177
注册日期 : 10-03-21

http://cdmcu.forumotion.com

返回页首 向下

返回页首


 
您在这个论坛的权限:
不能在这个论坛回复主题