我需要对负数和正数的数组求和,我需要将值存储为负数和正数。我究竟如何添加负数或将它们放入数组?它可以像普通数字一样完成吗?不寻找任何代码只是一个提示。
答案 0 :(得分:0)
我有这个代码,你可以用它在数组中添加负值和正值。总和存储在寄存器 t3 中,它是一个负值。我使用循环将这些值相加。
.data
array: .word 1, 3, 5, 7, 9, -11, -13, -15, -17, 19
length: .word 10
sum: .word 0
average:.word 0
.text
.globl main
.ent main
main:
la $t0, array #array starting index
li $t1,0 #loop index i=0
lw $t2,length #length of array
li $t3,0 #initializing sum = 0
sumloop:
lw $t4, ($t0) #get array[i]
add $t3,$t3,$t4 #addition sum = sum + array[i]
add $t1,$t1,1 #iteration
add $t0,$t0,4 #update array address
blt $t1,$t2, sumloop #loop stopping condition
sw $t3,sum #store sum in t3
li $v0,10
syscall
.end main