/*2000H外部RAM数据送入3000H外部RAM单元,数据个数已在内部RAM85单元中*/
MOV DPTR,#2000H ;源数据区首地址
PUSH DPL ;源首地址暂存堆栈
PUSH DPL
MOV DPTR,#3000H ;目的数据区首址
MOV R2,DPL ;目的首址暂存寄存器
moV R3,DPH
LOOP:
POP DPH ;取回源地址
POP DPL
MOVX A,@DPTR ;取出数据
INC DPTR ;源地址增量
PUSH DPL
PUSH DPH
MOV DPL,R2 ;取回目的地址
MOV DPH,R3
MOVX @DPTR,A ;数据送目的区
INC DPTR ;目的地址增量
MOV R2,DPL ;目的地址暂存寄存器
MOV R3,DPH
DJNZ 85H,LOOP ;没完,继续循环
RET ;返回主程序
2000H外部RAM数据送入3000H外部RAM单元,数据个数已在内部RAM35单元中
最新推荐文章于 2023-05-02 21:38:11 发布