51单片机:数据传送——片内到片外(汇编语言实现)
问题描述:
把存储在片内RAM 40H开始的16个单元(地址为40H到4FH)内容依次搬移到片外RAM 3000H开始的16个单元(地址为3000H到300FH)
代码
/*内部RAM(40H~4FH)单元地址内数据搬移到片外RAM(3000H~300FH)*/
MOV R0,#40H ;内部RAM开始地址
MOV DPTR,#3000H ;外部RAM开始地址
MOV R7,#10H ;搬移16个数据
L1:MOV A,@R0
MOVX @DPTR,A ;累加器传到外部RAM
INC RO ;外部地址自加一
INC DPTR ;内部地址自加一
DJNZ R7,L1 ;循环(R7内容减1不等于0,继续执行L1,等于0,跳出循环,不再执行)
END