То, что я пытаюсь сделать здесь, это рассчитать смещение и добавить его в массив, чтобы сохранить значение в этой позиции в массиве. Я видел это сделано так:MIPS Asm - Неверный/незаконный второй операнд
board: .space 36
move $s0, $a0 # Save our arg (cell offset) in $s0
li $t0, 6 # Store the size of the board in $t0
div $s0, $t0 # Cell Offset/Board Size
mflo $s1 # $s1 is our cell row index
mfhi $s2 # $s2 is our cell col index
lb $t1, board + 0($s0) # Load current cell's value in $t1
Следующая строка,
lb $t1, board + 0($s0) # Load current cell's value in $t1
вызывает ошибку при попытке компиляции:
Error: Invalid/illegal second operand.
Я видел это сделано в других программах сборки MIPS, поэтому я не уверен, почему это не работает.
Вы забыли упомянуть, какой ассемблер вы используете. – Jester