我有以下MIPS代码。我不知道如何使它有两个数组,其大小由向量控制。
例如,用户可以输入尺寸(让我们说5
)。然后将数组大小设置为5
。然后用户可以输入数组1的数字,比如10 10 10 10 10
,然后输入数组2.最后,程序将显示两个数组的总和和平均值。
这是到目前为止的代码:
.data
prompt: .asciiz "Enter 10 Elements: \n"
avg: .asciiz "Average of these numbers is: "
sum: .float 0
count: .float 10
.text
main:
---size of the vector using prompt
la $a0 prompt
li $v0 4
syscall
li $t1, 40 # t1 has count
li $t2, 0 # t2 is iterator
l.s $f12, sum # t3 has sum
while: bge $t2, $t1, end
li $v0, 6
syscall
add.s $f12, $f12, $f0
addi $t2, $t2, 4
b while
end:
la $a0 avg
li $v0, 4
syscall
lwc1 $f10, count
div.s $f12, $f12, $f10
li $v0, 2
syscall
li $v0, 10
syscall
li $v0, 2
lwc1, $f12 sum