问题描述
我想计算 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 (将#修改为@)