RISC-V 程序计算 4 个数字的算术平均值

问题描述

我想计算 RISC-V 中 4 个有符号整数的算术平均值。我目前的实现如下:

.globl mean

.text
main:
    li a0 1
    li a1 2
    li a2 3
    li a3 4
    jal ra,mean

    addi a1,a0,0
    addi a0,x0,1
    ecall # Print Result

    addi a1,'\n'
    addi a0,11
    ecall # Print newline

    addi a0,10
    ecall # Exit

mean:
   add a0 a0,a1
   add a1,a2,a3
   add a0,a1
   srai a0,2
   ret

我想我很接近,但我不确定我是否正确使用 div 来划分值。我也不确定我是否正确返回了 a0 的平均值,以及之后是否需要释放空间。

我还需要对按平均值计算的任何非整数值进行四舍五入,但我不知道该怎么做。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)