单片机,编写一数据块传送程序,数据块首地址及数据块长自定义

如题所述

MOV R7,#20 ;长度
MOV R0,#30H ;源数据首地址
MOV R1,#50H ;目的数据首地址
AGAIN: MOV A,@R0
MOV @R1,A
INC R0
INC R1
DJNZ R7,AGAIN
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-27
MOV R7,#20 ;长度 MOV R0,#30H ;源数据首地址 MOV R1,#50H ;目的数据首地址 AGAIN: MOV A,@R0 MOV @R1,A INC R0 INC R1 DJNZ R7,AGAIN
赞同1|评论
第2个回答  2012-06-24
这个还用别人写吗?追问

要啊 ,会的话给一个嘛

追答

martinxhc 写的就很好

追问

如果数据块长给的是n,是MOV R7,#n;还是MOV R7,#n-1

追答

DJNZ RN,REL 是一条件转移指令,先将工作寄存器Rn中的数减“1”,判断结果是否为“0”,不为“0”程序就跳转到行标为REL的地方执行,否则,为“0”就不转移,继续执行下一条指令。

相似回答