; copy data from external ram to internal ram | ||
ORG 0H | ||
IRAM_ADDR EQU 40H | ||
ERAM_ADDR EQU 0000H | ||
BYTE_COUNT EQU 10 | ||
MAIN : | ||
MOV DPTR,#ERAM_ADDR | ||
MOV R7,#BYTE_COUNT | ||
MOV A, #0 | ||
memfill: | MOVX @DPTR,A | |
INC A | ||
INC DPTR | ||
DJNZ R7,memfill | ||
MOV R0,#IRAM_ADDR | ||
MOV DPTR, #ERAM_ADDR | ||
MOV R7,#BYTE_COUNT | ||
LCALL COPY | ||
SJMP MAIN | ||
COPY: | ||
MOV A, #0 | ||
loop: | MOVX A, @DPTR | |
MOV @R0, A | ||
INC R0 | ||
INC DPTR | ||
DJNZ R7, loop | ||
RET | ||
END |
Related topics:
8051 Program - clear register banks | 8051 Program - clear bit memory | 8051 Program - clear stack memory | 8051 Program - rom to ram | 8051 Program - internal ram to external ram | 8051 Program - ram to ram | 8051 Program - memory subroutines | 8051 Program - math subroutines | 8051 Program - conversion subroutines
List of topics: 8051
No comments:
Post a Comment