Как преобразовать этот C-код в MIPS Assembly-Code - PullRequest
0 голосов
/ 08 января 2019

Мне нужна помощь для понимания mips-кода.

Я не понимаю первые две строки, где мы получаем k до 4k.

Какова цель этого? Большое спасибо заранее

That is the code

1 Ответ

0 голосов
/ 08 января 2019

$ a0 содержит адрес в памяти таблицы 'v', а $ a1 - значение, содержащееся в 'k'. Код говорит сам за себя, когда вы знаете, что int занимает 4 байта в памяти. Умножив k на 4, мы получим смещение памяти таблицы 'v'. Например, если v находится по адресу 1000h, & v [0] = 1000h, & v [1] = 1004h, & v [2] = 1008h, ...

...