Обычно ассемблеры MIPS реализуют «синтетические инструкции», которые превращаются в несколько реальных команд. Например, синтетическая инструкция addi
с 32-разрядным непосредственным операндом может превратиться в lui
(загрузить первые 16 бит непосредственной константы в регистр назначения), за которым следует addi
(добавить в нижний 16 битов непосредственной константы), за которыми следует add
(добавить в регистр источника).
Итак, нет единой инструкции, которая соответствует addi $1,$2,90000
. Если ваш ассемблер примет это, то при разборке того, что он создает (или проверке файла листинга, если он его создаст), вы обнаружите, что он фактически сгенерировал несколько машинных инструкций для этой единственной строки сборки.