Diferencia entre revisiones de «Instrucciones de transferencia de datos en el Mips»

De Wikitronica
Saltar a: navegación, buscar
Línea 2: Línea 2:
  
  
== Instrucciones Básicas ==
+
== Instrucciones De Carga ==
  
==== '' Carga de dirección'' ====
+
=== '''Cargar el Inmediato Superior (lui)''' ===
 +
 
 +
 
 +
 
 +
<syntaxhighlight lang="asm">
 +
 
 +
lui $t1, Const
 +
 
 +
</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.
 +
 
 +
Los nombres de los regitros son solo de referencia, otros pueden ser usados.
 +
 
 +
 
 +
== Instrucciones De Almacenamiento ==
 +
 
 +
 
 +
=== '''Almacenamiento de Media Palabra (sh)''' ===
 +
 
 +
 
 +
 
 +
<syntaxhighlight lang="asm">
 +
 
 +
sh $t1, Const($t2)
 +
 
 +
</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).
 +
 
 +
Los nombres de los registros son solo de referencia, otros pueden ser usados.
 +
 
 +
 
 +
 
 +
 
 +
 
 +
=== '''Almacenamiento de un Byte (sb)''' ===
 +
 
 +
 
 +
 
 +
<syntaxhighlight lang="asm">
 +
 
 +
sb $t1, Const($t2)
 +
 
 +
</syntaxhighlight>
 +
 
 +
 
 +
 
 +
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)''' ===
 +
 
 +
 
 +
 
 +
<syntaxhighlight lang="asm">
 +
 
 +
mfhi $t1 
 +
 
 +
</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.
 +
 
 +
Los nombres de los regitros son solo de referencia, otros pueden ser usados.
 +
 
 +
 
 +
 
 +
 
 +
 
 +
===''' Mover desde Low (mflo)''' ===
 +
 
 +
 
 +
 
 +
<syntaxhighlight lang="asm">
 +
 
 +
mflo $t1 
 +
 
 +
</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.
 +
 
 +
Los nombres de los regitros son solo de referencia, otros pueden ser usados.

Revisión del 23:18 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.


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.