将片内RAM20H、21H、22H单元的内容依次保存到片外RAM20H、21H、22H单元:
MOVR0,#20H
MOVR1,#03H;用于控制循环次数MOVDPTR,#20H
LOOP:
MOVA,@R0
MOVX@DPTR,A
INCR0;片内RAM地址加1
INCDPTR;外部RAM地址加1
DJNZR1,LOOP;循环3次未完成,返回继续传值
SJMP$;停止
结束
编程从片外RAM的1000H单元开始将100字节的数据相加,结果存放在R7R6中:
MOVR6,#0
MOVR7,#0
CLRC;CY(进位标志)必须先清零
MOVDPTR,#1000H
MOVR2,#100
循环:
MOVXA,@DPTR
ADDA,R6
MOVR6,A;存储低8位
JCADD2;如果CY为1,则去ADD2,R7加1(即有进位低8位加1,高8位加1)
INCDPTR
DJNZR1,循环
SJMP$
ADD2:
INCR7;存储高8位
RET
END
上一篇:2024年8g运行内存够用吗
下一篇:i312100f兼容什么内存时序