MCS-51单片机,数据块传送程序设计,汇编语言如何设计?

将以 R2、R3 为首地址的源 RAM 区的 R6、R7 字节的数据

传送到以 R4、R5 为首地址的目的 RAM 区。

设定 R2、R3 所存储的源 RAM 首地址为 2000H(即 R2、R3 分别为 20H、00H),

R4、R5 所存储的目的 RAM 首地址为 4000H(即 R4、R5 分别为 40H、00H),

R6、R7 所存储 的字节数为 1FFFH(即 R6、R7 分别为 1FH、0FFH)。

---------------------

MOV R2,#20H

MOV R3,#00H

MOV R4,#40H

MOV R5,#00H

MOV R6,#1FH

MOV R7,#0FFH

LOOP:

MOV DPH,R2

MOV DPL,R3

MOVX A,@DPTR

INC DPTR

MOV R2,DPH

MOV R3,DPL

 

MOV DPH,R4

MOV DPL,R5

MOVX @DPTR,A

INC DPTR

MOV R4,DPH

MOV R5,DPL

 

DJNZ R7,LOOP

DJNZ R6,LOOP

 

SJMP $

 

END