Я пытаюсь преобразовать следующую строку кода C++ для сборки MIPS:Перевод с ++ для MIPS сборки
cout << a2[i]
Это код, который я попробовал, но я получаю неверные результаты.
* Переменная i сохраняется в $ t5.
li $v0, 1
la $a0, a2
sll $t5, $t5, 2
add $a0, $a0, $t5
srl $t5, $t5, 2
lw $a0, 0($a0)
syscall
какую платформу вы кодируете? Каков тип 'a2'? перегружен ли оператор индексирования? –
Рассматривали ли вы компиляцию кода и проверку результата? –