先放代码,以后再写解释和教程
要求如下
将内部数据存储器40H ~ 4FH单元的内容赋值为00H ~ 0FH,并将40H ~ 4FH单元的内容整体复制到外部数据存储器的1050H~105FH单元
代码
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:
MOV R0,#40H
CLR A
LOOP1:
MOV @R0,A
INC A
INC R0
CJNE R0,#50H,LOOP1
MOV DPTR,#1050H
MOV R0,#40H
LOOP2:
MOV A,@R0
MOVX @DPTR,A
INC R0
INC DPTR
CJNE R0,#50H,LOOP2
;修改部分代码
MOV R0, #40H
MOV R1, #50H
LOOP3:
MOV A, @R0
MOV R7, A
INC R0
MOV A,@R0
ADD A, R7
MOV @R1, A
INC R0
INC R1
CJNE R0, #50H, LOOP3
SJMP $
END