Arrays Java到MIPS添加数组
使用循环,我需要将Arrays Java到MIPS添加数组,arrays,assembly,mips,Arrays,Assembly,Mips,使用循环,我需要将sum[i]=sum[i-1]+数组[i]转换为MIPS,这是我已经拥有的代码: # initialise array .text main: la $t0,array la $t1,sum li $s2,1 li $s4,20 loop: bgt $s2, $s4, end sw $s2,0($t0) addi $s2, $s2, 1 addi $t0, $t0, 4
sum[i]=sum[i-1]+数组[i]
转换为MIPS,这是我已经拥有的代码:
# initialise array
.text
main:
la $t0,array
la $t1,sum
li $s2,1
li $s4,20
loop:
bgt $s2, $s4, end
sw $s2,0($t0)
addi $s2, $s2, 1
addi $t0, $t0, 4
add $s2, $s4, $s3
j loop
end:
li $v0,10
syscall
.data
nl: .asciiz "\n" .word 255
array: .space 80
sum: .space 80
我已经开始使用sum数组,但不知道从这里开始该怎么做任何提示都很好。您的代码有什么问题?什么不起作用?嗯,那需要两批货和一家商店。目前,您只有一个存储,但它位于错误的位置(
array[i]
)。我建议发布java代码,因为初始条件不清楚。也就是说,i
的初始值是多少?如果它是零,我们将获取和[-1]
。或者你的意思是sum[i]=sum[i]+array[i]
?除了一些逻辑错误外,您的程序还会因对齐异常而中止。所有这些都是可以解决的,但在我发布答案之前,编辑你的帖子[查看你的确切意图]会有帮助。