HOME                                    ELECTRONICS                                8051

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