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

由主程序将要传递的参数传入事先约定好的寄存器中,进入子程序中,再直接取出进行处理

事先在存储器开辟一片特定的空间用于存放腔者迅入口参数和出口参数

本质:利用寄存器实现多参数传递(寄存器中保存地址表的首地址)

将所有参数的地址存入地址表中,然后再将地址表的首地址传送到子程序。在嫌镇子程序中,可以按照地址伍此表中给出的地址,依次取出参数


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存