标题: [原创]利用压栈sp自增复制数据 [打印本页]

作者: 涛之雨    时间: 2020-12-18 15:21
标题: [原创]利用压栈sp自增复制数据
题目要求:
试编写一段程序,将片内RAM的50H-59H单元的内容复制到60H开始的10个单元。

分析:设置栈顶为5FH,压栈的时候sp会先自增再压入数据,可以利用sp的自增循环压入数据。

代码示例:
  1.         MOV SP,#5FH
  2.         MOV R1,#50H
  3. R:     MOV A,@R1
  4.         PUSH ACC
  5.         INC R1
  6.         CJNE R1,#5AH,R
  7.         END
复制代码

同理,也可使用pop的先弹出数据后sp自动减一循环从59H循环pop出数据达到复制的效果。
新人第一帖,刚学习c51,如发帖有不妥希望告知。
感谢。

作者: ccx123    时间: 2020-12-18 15:53
这一点确实很重要,我在做的时候也经常这样做,新人要多学习一下




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1