Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Java到MIPS添加数组_Arrays_Assembly_Mips - Fatal编程技术网

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]
?除了一些逻辑错误外,您的程序还会因对齐异常而中止。所有这些都是可以解决的,但在我发布答案之前,编辑你的帖子[查看你的确切意图]会有帮助。