找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 842|回复: 1
打印 上一主题 下一主题
收起左侧

[原创]利用压栈sp自增复制数据

[复制链接]
跳转到指定楼层
楼主
ID:862135 发表于 2020-12-18 15:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
题目要求:
试编写一段程序,将片内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,如发帖有不妥希望告知。
感谢。

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:739972 发表于 2020-12-18 15:53 | 只看该作者
这一点确实很重要,我在做的时候也经常这样做,新人要多学习一下

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表