传送到搜禅以 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
由主程序将要传递的参数传入事先约定好的寄存器中,进入子程序中,再直接取出进行处理
事先在存储器开辟一片特定的空间用于存放腔者迅入口参数和出口参数
本质:利用寄存器实现多参数传递(寄存器中保存地址表的首地址)
将所有参数的地址存入地址表中,然后再将地址表的首地址传送到子程序。在嫌镇子程序中,可以按照地址伍此表中给出的地址,依次取出参数
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)