将 int 值存储到数组中并在 mips 程序集中获取平均值

问题描述

我正在尝试将整数存储到数组中以将它们相加并获得它们的平均值 我不确定出了什么问题(可能是所有问题),而且我对 sw lw 说明感到困惑,希望得到一些帮助,谢谢

.data
array: .space 40
msg: .asciiz "Please enter 10 integer values:\n"

################# Code segment #####################
.text
.globl main
main: 

la $a0,msg 
li $v0,4
syscall

la $t2,array 

loop:
beq $t0,40 loop2 

li $v0,5 
syscall
sw $v0,($t2)

addi $t2,$t2,4
addi $t0,$t0,4
j loop


loop2:
beq $t0,0 end
lw $t1,($t2)
add $t3,$t3,$t1

subi $t2,4
subi $t0,4
j loop2

end:
li $t1,10
div $t3,$t1
mflo $a0 
li $v0,1 
syscall

li $v0,10
syscall

解决方法

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

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

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