如何在MIPS中制作控制数组大小的向量?

时间:2016-03-09 03:44:05

标签: arrays assembly mips

我有以下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

0 个答案:

没有答案