Diferencia entre revisiones de «Instrucciones de transferencia de datos en el Mips»
Línea 5: | Línea 5: | ||
=== '''Cargar el Inmediato Superior (lui)''' === | === '''Cargar el Inmediato Superior (lui)''' === | ||
− | |||
− | |||
<syntaxhighlight lang="asm"> | <syntaxhighlight lang="asm"> | ||
− | |||
lui $t1, Const | lui $t1, Const | ||
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | |||
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. | 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. | Los nombres de los regitros son solo de referencia, otros pueden ser usados. | ||
Línea 25: | Línea 18: | ||
=== '''Almacenamiento de Media Palabra (sh)''' === | === '''Almacenamiento de Media Palabra (sh)''' === | ||
− | |||
− | |||
<syntaxhighlight lang="asm"> | <syntaxhighlight lang="asm"> | ||
− | |||
sh $t1, Const($t2) | sh $t1, Const($t2) | ||
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | |||
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). | 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. | Los nombres de los registros son solo de referencia, otros pueden ser usados. | ||
− | |||
− | |||
− | |||
− | |||
=== '''Almacenamiento de un Byte (sb)''' === | === '''Almacenamiento de un Byte (sb)''' === | ||
− | |||
− | |||
<syntaxhighlight lang="asm"> | <syntaxhighlight lang="asm"> | ||
− | |||
sb $t1, Const($t2) | sb $t1, Const($t2) | ||
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | |||
Muy similar a la anterior, salvo que funciona solo con el byte menos significativo y no con 2 bytes. | 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). | 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. | Los nombres de los registros son solo de referencia, otros pueden ser usados. | ||
− | |||
− | |||
− | |||
Línea 70: | Línea 41: | ||
=== '''Mover desde High (mfhi)''' === | === '''Mover desde High (mfhi)''' === | ||
− | |||
− | |||
<syntaxhighlight lang="asm"> | <syntaxhighlight lang="asm"> | ||
− | |||
mfhi $t1 | mfhi $t1 | ||
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | |||
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. | 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. | Los nombres de los regitros son solo de referencia, otros pueden ser usados. | ||
− | |||
− | |||
− | |||
===''' Mover desde Low (mflo)''' === | ===''' Mover desde Low (mflo)''' === | ||
− | |||
− | |||
<syntaxhighlight lang="asm"> | <syntaxhighlight lang="asm"> | ||
− | |||
mflo $t1 | mflo $t1 | ||
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | |||
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. | 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. | Los nombres de los regitros son solo de referencia, otros pueden ser usados. |
Revisión del 23:20 6 may 2013
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.
Contenido
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.
Contributors
Anny, Carlosrodrif, Ddtdanilo, GMarzinotto, JCaceres, JJPerez