Я не уверен, откуда у вас объяснение, которое вы цитировали в своем вопросе, но ассемблер должен решить, как реализовать псевдо-инструкции.
Слово 25f0a003 не имеет смысла как Инструкция MIPS, но если мы поменяем байты на 03a0f025, то получим:
0000 0011 1010 0000 1111 0000 0010 0101
=>
000000 11101 00000 11110 00000 100101
=>
or $30, $29, $0
=>
or $fp, $sp, $zero
Итак, в этом случае используемый вами ассемблер перевел move $fp, $sp
в or $fp, $sp, $zero
.