Block Move Of Data (Non - Overlapping):
.org 0h
mov r0,#30h
mov @r0,#10h
inc r0
mov @r0,#20h
inc r0
mov @r0,#30h
inc r0
mov @r0,#40h
inc r0
mov @r0,#50h
mov r0,#30h
mov r3,#05h
mov r1,#40h
bck: mov a,@r0
mov @r1,a
inc r0
inc r1
djnz r3,bck
here: sjmp here
Block Move Of Data (Overlapping):
.org 0h
mov r0,#30h
mov @r0,#10h
inc r0
mov @r0,#20h
inc r0
mov @r0,#30h
inc r0
mov @r0,#40h
inc r0
mov @r0,#50h
mov r3,#05h
mov r1,#33h
mov a,r1
add a,r3
mov r1,a
dec r1
bck: mov a,@r0
mov @r1,a
dec r0
dec r1
djnz r3,bck
here: sjmp here