单片机编程,急!

来源:百度知道 编辑:UC知道 时间:2024/06/30 10:22:56
将内部数据存储器中从地址50H开始的连续30个字节单元求和并存放到50H单元,假定和为单字节数。快点,高人们,我在考试,没时间了…急急急,事后重谢!

楼上的, R2不能做地址指针
MOV R2,#30;累加次数(即十六进制数:#1EH)
MOV A,#00H;累加器清零
LOP:MOV R1,50H;欲求和的数的首单元地址送R2
ADD A,@R1
INC R1;欲求和数的单元地址加一
DJNZ R2,LOP
MOV 50H,A;得到的和送50H

不懂别乱盖!!!!

MOV R1,#30;累加次数(即十六进制数:#1EH)
MOV A,#00H;累加器清零
LOP:MOV R2,50H;欲求和的数的首单元地址送R2
ADD A,@R2
INC R2;欲求和数的单元地址加一
DJNZ R1,LOP
MOV 50H,A;得到的和送50H
不明白再问!

MOV R1,#50H
MOV R2,#30
CLR A
LOOP:
ADD A,@R1
INC R1
DJNZ R2,LOOP
MOV 50H,A