找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于单片机汇编语言求平均值程序的问题

[复制链接]
跳转到指定楼层
楼主
ID:450037 发表于 2019-7-29 12:13 来自触屏版 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如图,R2R3放最大值,R4R5放最小值,R6R7放累加和,程序最后求平均值我有点看不懂。如图,XCH  A,R7这段程序中R7是原始的R7还是已经减过R3的差值后的R7,如果是减过后的,是怎么得来的。另外一个问题,最后的和右移一次A放R7,又右移一次放R6,这是什么原理,请专家指导一下。

Screenshot_20190728-105528__01.jpg (205.24 KB, 下载次数: 84)

Screenshot_20190728-105528__01.jpg

Screenshot_20190728-104653.jpg (154.56 KB, 下载次数: 87)

Screenshot_20190728-104653.jpg

Screenshot_20190728-104643.jpg (222.51 KB, 下载次数: 80)

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

使用道具 举报

沙发
ID:123289 发表于 2019-7-30 09:12 | 只看该作者
汇编之所以难,很少人用,是因为它的计算真的需要“想像力”,烧脑子。
用XCH是编程技巧,它用一条指令既出取了上次的累计值,同时又将新的接累计结果放还了R7(R6)中。
最后的和右移一次A放R7,又右移一次放R6,也是编程技巧:它实现了R7R6整体移位一次(提示,小学做除是怎么做的呢)。
因为是8位机,一条移位指令只能移一个存器!现在R7R6组成了一个16位的系统,要移一位,不这样做,你打算如何做呢?
建议你做一下将R7R6左移一位,看看是不是人家做的比你简捷。如此你才会理解深刻,学到东西。
这还是最简单的,如果要做开方、三角、浮点运算……,估计你都无法想像。所以一旦汇编通了,必定是高手!

回复

使用道具 举报

板凳
ID:450037 发表于 2019-7-31 09:39 来自触屏版 | 只看该作者
yzwzfyz 发表于 2019-7-30 09:12
汇编之所以难,很少人用,是因为它的计算真的需要“想像力”,烧脑子。
用XCH是编程技巧,它用一条指令既 ...

谢谢前辈指导,加你QQ了,请加一下
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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