程序清单
ORG 0000H
MOV R2, #10H;初始化程序控制变量
MOV 30H, #00H
MOV R0, #30H
MOV A, #00H
LOOP1: MOV @R0, A
INC R0
INC A
DJNZ R2, LOOP1;循环是否结束是往下继续,否则循环
MOV R2, #10H;初始化循环控制变量
MOV R0, #30H;取地址30H
MOV 40H, #00H
MOV R1, #40H;取地址40H
LOOP2: MOV A, @R0
MOV @R1, A;数据传送
INC R1
INC R0
DJNZ R2, LOOP2;循环是否结束是往下继续,否则循环
MOV R2, #10H;初始化循环控制量
MOV R0, #40H
MOV DPTR, #4800H;取外部地址4800H指针变量
LOOP3: MOV A, @R0
MOVX @DPTR, A;数据传送
INC R0
INC DPTR;修改指针变量
DJNZ R2, LOOP3;循环是否结束是往下继续,否则循环
MOV R2, #10H;初始化循环控制量
MOV R1, #00H
MOV DPTR, #4800H;取外部地址4800H给指针变量
LOOP4: MOVX A, @DPTR
PUSH DPH;指针变量高位压人堆栈
PUSH DPL;指针变量低位压人堆栈
MOV DPH, #58H;取外部5800H高八位地址送给指针变量高八位
MOV DPL, R1;修改指针变量低八位
MOVX @DPTR, A;数据传送
POP DPL;弹出指针变量低位
POP DPH;弹出指针变量高位
INC DPTR;修改指针变量
INC R1
DJNZ R2, LOOP4;循环是否结束是往下继续,否则循环
MOV R2, #10H;初始化循环控制量
MOV DPTR, #5800H;取外部地址5800H给指针变量
MOV R0, #50H;去片内地址50H
LOOP5: MOVX A, @DPTR
MOV @R0, A;数据传送
INC R0;
INC DPTR;
DJNZ R2, LOOP5;循环是否结束是往下继续,否则循环
END。