传送到搜禅以 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
51单片机,数据块传送程序设计,汇编语言程序怎么写?将 RAM 中 2000H~2FFFH 存储内容的
前一半复制到 3000H~37FFH 存储顷吵区和 3800H~3FFFH 存储区,
后一半复制到 4000H~47FFH 存储区和 4800H~ 4FFFH 存储区
----------------------------
RAM 中 2000H~2FFFH 的前一半是:2000H~27FFH,
送到:3000H~37FFH、4000H~47FFH。
MOV R0, #0
MOV R2, #20H
MOV R3, #30H
MOV R4, #40H
LOP1:
MOV P2, R2
MOVX A, @R0 A←(P2P0=2000H)
MOV P2, R3
MOVX @R0, A (P2P0=3000H)←A
MOV P2, R4
MOVX @R0, A (渣乎慎P2P0=4000H)←A
DJNZ R0, LOP1
INC R2
INC R3
INC R4
CJNE R4, #48H, LOP1
SJMP $
----------------------------
后一半传送,与如敬前一半雷同,改改初始地址即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)