51汇编

asma_asma 2004-11-18 08:50:40
请教51汇编的 几个数相加在求平均值的 汇编最简代码 10个数为例
...全文
127 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
用户 昵称 2004-11-19
  • 打赏
  • 举报
回复
如果我写,我就用c51写,定义好了变量类型,然后让他生成汇编代码,然后再人工观察代码,去除不必要的代码,这样做的好处是兼容性比较好,效率比较高,并且容易混合编程。
asma_asma 2004-11-18
  • 打赏
  • 举报
回复
TO:杨杨

那代码是最简洁的么,我想一定有大虾写的比那还简洁!!!!
asma_asma 2004-11-18
  • 打赏
  • 举报
回复
例如 55h 56h 89h 0f5h 0c0h 0b0h 65h 01h 13h 31h

求他们的平均值 要求手工代码最简洁
zys0001 2004-11-18
  • 打赏
  • 举报
回复
晕,又是一些简单的作业题。楼主要自己动手做做,不要老是要人家给你做。这个很简单的,主要是看看10个数的最大加起来是多少个字节,然后再找个相应的多字节除法程序就行了
galle 2004-11-18
  • 打赏
  • 举报
回复
是单字节,双字节》》》》??
galle 2004-11-18
  • 打赏
  • 举报
回复
有符号吗,还是都是正数的??
ldqmoon 2004-11-18
  • 打赏
  • 举报
回复
要是溢出怎么办?

我觉得可以先把每个数除10,然后商与商相加,余数相加,最后考虑余数的进位
icesnows 2004-11-18
  • 打赏
  • 举报
回复
最后结果,商在A中,余数在B中
icesnows 2004-11-18
  • 打赏
  • 举报
回复
我写的测试代码,首先将10..1放到20h开始的单元中,然后求和,除以10;当然实际中数据已经存放在RAM中,而且数据个数也不同
org 0
jmp start
org 100h

start:
mov r0,#20h
mov A,#10
loop1:
mov @r0,A
inc r0
dec A
jnz loop1
clr c
mov r1,#10
mov r0,#20h
mov A,#0
loop:
addc A,@r0
inc r0
djnz r1,loop
mov B,#10
div AB
end
xwdd129 2004-11-18
  • 打赏
  • 举报
回复
用循环相加,然后对结果求平均值,代码才是最简洁的!!

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧