数据传送五、程序清单

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

以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。

相关