¿Cuál es la diferencia entre el comando ‘agregar’ y el comando ‘addi’ en el ensamblaje, aunque también podemos ingresar un valor inmediato en el comando ‘agregar’?

Eso es MIPS Assembly, uno con el que no tengo tanta experiencia, debido a la falta de hardware. Pero por lo que sé, el ADD está agregando un valor, que puede ser inmediato, mientras que el ADDI está agregando explícitamente un inmediato.

suma $ d, $ s, $ t
0000 00ss ssst tttt dddd d000 0010 0000
addi $ t, $ s, i
0010 00ss ssst tttt iiii iiii iiii iiii

La diferencia debe ser, como puede ver, que el valor inmediato en el primero está limitado a 5 bits. Pero deberías consultar la hoja de referencia sobre eso, para asegurarte, no puedo probarlo y no tengo un ensamblador para esa máquina.

Debe utilizar ADDI si está trabajando con un inmediato.

Verifique cuidadosamente con el manual de su ensamblador, ya que es posible que ADD con inmediato permita un valor de longitud completa almacenando el valor en algún lugar en la siguiente palabra usando un modo de direccionamiento como “(pc) +” como fue el caso en el ensamblador PDP11.