Biorę kurs uniwersytecki w dziedzinie architektury komputerowej, więc jestem nowy w języku asemblera. Moje pytanie brzmi: jak mogę przetłumaczyć poniższy kod z C na język asemblera MIPS bez użycia pseudoinstrukcji?Tłumaczenie pojedynczej linii C na zespół MIPS
B [8] = A [i-j]
i oraz j są przypisane do rejestrów $ S3 i S4 $ i adresu bazowego A i B są w rejestrach $ S6 i S7 $. Do tej pory mam:
sub $t0, $s3, $s4
sll $t0, $t0, 2
lw $t1, $t0($s6) #Is this line allright?
add $s5, $t1, $zero
sw $s5, 32($s7)
Nie jestem pewien co do użycia rejestru $ t0 jako przesunięcia w adresowaniu pamięci w trzecim wierszu. Z góry dziękuję.
Dziękuję bardzo. To było pomocne! –
Miło słyszeć i witam w SO. Jeśli mój post był dla ciebie pomocny, jest to zwyczajem, że akceptujesz i popierasz odpowiedź. –
OK, już zaakceptowany, ale nie można odebrać ze względu na moją niską reputację. –