В чем разница между следующими двумя способами инициализации переменной?
addi $a0, $0, 7 li $a0, 7
Нет, на самом деле li, как правило, реализован на аппаратном уровне как адди.
ADDI предпочтительнее, потому что это одна инструкция, в то время как LI - псевдоинструкция и расширяется до двух реальных инструкций.