题目要求:
试编写一段程序,将片内RAM的50H-59H单元的内容复制到60H开始的10个单元。
分析:设置栈顶为5FH,压栈的时候sp会先自增再压入数据,可以利用sp的自增循环压入数据。
代码示例:
- MOV SP,#5FH
- MOV R1,#50H
- R: MOV A,@R1
- PUSH ACC
- INC R1
- CJNE R1,#5AH,R
- END
复制代码
同理,也可使用pop的先弹出数据后sp自动减一循环从59H循环pop出数据达到复制的效果。
新人第一帖,刚学习c51,如发帖有不妥希望告知。
感谢。
|