Instrucciones de transferencia de datos en el Mips

De Wikitronica
Saltar a: navegación, buscar

Las instrucciones de transferencia de datos en el Mips cargan, almacenan y mueven datos que pueden representar direcciones, palabras, medias palabras o simplemente valores u operandos inmediatos.


Instrucciones De Carga

Cargar el Inmediato Superior (lui)

lui $t1, Const


Coloca el valor de la constante Const de 16bits en los 16bits mas significativos de $t1 y los otros 16bits menos significativos son llenados con ceros.

Los nombres de los regitros son solo de referencia, otros pueden ser usados.


Instrucciones De Almacenamiento

Almacenamiento de Media Palabra (sh)

sh $t1, Const($t2)


La instrucción toma los 16bits menos significativos de $t1 y los guarda en la posicion de memoria apuntada por $t2 + la constante opcional agregada (No en $t2 propiamente).

Los nombres de los registros son solo de referencia, otros pueden ser usados.



Almacenamiento de un Byte (sb)

sb $t1, Const($t2)


Muy similar a la anterior, salvo que funciona solo con el byte menos significativo y no con 2 bytes.

La instrucción toma los 8bits menos significativos de $t1 y los guarda en la posicion de memoria apuntada por $t2 + la constante opciona agregada (No en $t2 propiamente).

Los nombres de los registros son solo de referencia, otros pueden ser usados.



Instrucciones Mixtas

Mover desde High (mfhi)

mfhi $t1


Mueve el valor guardado en el registro HIGH (hi) al registro que se le indica $t1. Es particularmente util para extraer información luego de operaciones como multiplicación y división.

Los nombres de los regitros son solo de referencia, otros pueden ser usados.



Mover desde Low (mflo)

mflo $t1


Mueve el valor guardado en el registro LOW (lo) al registro que se le indica $t1. Es particularmente util para extraer información luego de operaciones como multiplicación y división.

Los nombres de los regitros son solo de referencia, otros pueden ser usados.