Напишите версию ассемблера MIPS следующего сегмента кода C - PullRequest
0 голосов
/ 19 марта 2019

Это сегмент кода 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

Если бы вы, ребята, могли бы помочь мне с этим, это было бы здорово, например, если бы вы научили меня, как это делать, я новичок в этих языках, так что немного труднее читать учебник.его примеры.

...