Arrays 数组元素和

Arrays 数组元素和,arrays,assembly,sum,mips,Arrays,Assembly,Sum,Mips,这是我第一次来这里,所以我想为英语中的语法/拼写错误道歉。我有一个对数组元素求和的汇编程序。我计算变量suma中的和,该变量声明为.space 4。 我的问题是:当n=0时,是否有可能不是通过声明它为.word 0或sw$t0,suma,而是在程序结束前的结束:之后对一些行进行编码,而使总和的值为0? 非常感谢您的回答 suma: .space 4 a: .word 1, 0, 0, 3, 2, 1, 1 n: .word 7 i: .space 4 .text main: li $t0,

这是我第一次来这里,所以我想为英语中的语法/拼写错误道歉。我有一个对数组元素求和的汇编程序。我计算变量
suma
中的和,该变量声明为
.space 4
。 我的问题是:当n=0时,是否有可能不是通过声明它为
.word 0
sw$t0,suma
,而是在程序结束前的
结束:
之后对一些行进行编码,而使总和的值为0? 非常感谢您的回答

suma: .space 4
a: .word 1, 0, 0, 3, 2, 1, 1
n: .word 7
i: .space 4

.text
main:

li $t0, 0
sw $t0, i
lw $t1, n

repeat:


bge $t0, $t1, end

add $t0, $t0, $t0  
add $t0, $t0, $t0

lw $t0, a($t0)

lw $t1, suma 
add $t1,$t1,$t0
sw $t1, suma

lw $t0, i
addi $t0, $t0, 1
sw $t0, i

lw $t1, n

j repeat

end:

li $v0, 10
syscall

您可以使用初始化为0的寄存器,然后在该寄存器中求和。退出循环后,您将在suma中存储该字。

您可以使用一个用0初始化的寄存器,然后在该寄存器中求和。退出循环后,您将在suma中存储该字。

您可以使用一个用0初始化的寄存器($t3),并在该寄存器中求和。退出循环后,您将在suma中存储单词。很抱歉上次的评论(我忘了登录)。

您可以使用一个用0初始化的寄存器(例如t3),并在该寄存器中求和。退出循环后,您将在suma中存储单词。很抱歉最后的评论(我忘了登录)。

您可以在mysql中执行此操作:我知道我可以用许多其他方式/语言编写程序,但它需要汇编。还有其他想法吗?。不清楚为什么您已经提到的将
suma
设置为0的方法是不够的。你真正想解决的问题是什么?你可以在mysql中做到这一点:我知道我可以用很多其他方式/语言编写程序,但它需要汇编。还有其他想法吗?。不清楚为什么您已经提到的将
suma
设置为0的方法是不够的。你到底想解决什么问题?