编写以下C代码段的MIPS汇编语言版本

时间:2019-03-18 21:56:27

标签: c assembly mips mips32

这是C代码段:

int A[50], B[50];    
for (i=1; i < 50; i++) {      
  A[i] = A[i] + B[i-1] / A[i-1];    
}

我用汇编语言编写了代码,但我不知道在代码中的何处添加/ A[i-1]部分: 这是我的我的汇编代码 更新的代码:

     li $t0, 1 # Starting index of i
     li $t5, 100 # Loop bound
loop:
     lw $t1, 0($a1) # Load A[i-1]
     lw $t2, 4($a2) # Load B[i]
     add $t3, $t1, $t2 # A[i-1] + B[i]
     sw $t3, 4($a1) # A[i] = A[i-1] + B[i]
     addi $a1,$a1, 4 # Go to i+1
     addi $a2,$a2, 4 # Go to i+1
     addi $t0,$t0, 1 # Increment index variable
     bne $t0, $t5, loop # Compare with Loop Bound

halt:
     nop

如果你们能为我提供帮助,那就太好了,就像指导我如何做一样,我是该语言的新手,因此很难按照其示例阅读教科书。

0 个答案:

没有答案