汕头市金平房产交易所:1点前做出此题者加50分

来源:百度文库 编辑:中科新闻网 时间:2024/05/11 18:43:08
单片机8051中,外部数据RAM从2000H到2100H有一个数据块,现在要把它们传到从3000到3100的区域,试问怎么编程?
住:要用到循环语句。

mov dptr,#2000h
mov r2,#30h
mov r3,#00h
mov r4,#10h
mov r5,#10h
loop:
movx a,@dptr
inc dptr
mov r0,dph
mov r1,dpl
mov dph,r2
mov dpl,r3
movx @dptr,a
djnz r4, loop
djnz r5, loop
end
大致就是这个思路

+100?

+100? 2

mov dptr,#2000h
mov r2,#30h
mov r3,#00h
mov r4,#10h
mov r5,#10h
loop:
movx a,@dptr
inc dptr
mov r0,dph
mov r1,dpl
mov dph,r2
mov dpl,r3
movx @dptr,a
djnz r4, loop
djnz r5, loop
end

哎,编程啊,俺不会 ~~~呀!!帮不上忙!

mov dptr,#2000h
mov r2,#30h
mov r3,#00h
mov r4,#10h
mov r5,#10h
loop:
movx a,@dptr
inc dptr
mov r0,dph
mov r1,dpl
mov dph,r2
mov dpl,r3
movx @dptr,a
djnz r4, loop
djnz r5, loop
基本可以了