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)。
是汇编!不要C语言程序

第1个回答  2022-05-27
将以 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
相似回答