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

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

将以 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

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 $

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

后一半传送,与如敬前一半雷同,改改初始地址即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12545247.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存