如何在mips汇编语言中添加负数?

时间:2016-04-02 21:49:17

标签: assembly mips

我需要对负数和正数的数组求和,我需要将值存储为负数和正数。我究竟如何添加负数或将它们放入数组?它可以像普通数字一样完成吗?不寻找任何代码只是一个提示。

1 个答案:

答案 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