Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduccin
Para la prcticas se utilizar un simulador
basado en MIPS R2000 / R3000
Registros
parmetros a subrutinas.
$v0 y $v1 se utilizan para devolver valores de subrutinas.
El registro $ra contiene la direccin de retorno y se utiliza
para volver despus de una llamada a subrutina.
Los registros $s0, $s1, $s2, $s3, $s4, $s5, $s6 y $s7 son
registros salvados.
Los registros $t0, $t1, $t2, $t3, $t4, $t5, $t6, $t7, $t8 y $t9
son registros temporales.
El registro $gp contiene el puntero global.
El registro $sp contiene el puntero de pila.
El registro $fp contiene el puntero de marco de pila.
El registro $at est reservado para el uso por el
ensamblador y no debe ser usado por los programadores.
Los registros $k0 y $k1 estn reservados para su uso por el
Uso de registros
Nombrado de los registros:
Nombre simblico:
Ejemplo: $t0
Modelo de la memoria
Llamadas al sistema
Tipos de datos
Integer: representa nmeros enteros
Ensamblador MIPS
Cada lnea del programa en ensamblador
contiene una nica sentencia, ejemplos:
# esto es un comentario hasta fin de lnea
.data
Add $t0, $s0, $s1
Directivas
Directivas
Uso
.data
.text
.ascii "cadena
caracteres"
.half 250
.word 50000
.double 3e21
.space 10
.extern etiqueta n
Declara etiqueta
.globl
Ejemplos de instrucciones
Aritmticas
Enteros - word
wNum1:.word
wNum2:.word
Half
hNum1 .half
Byte
bNum1 .byte
50000
-10000
5000
5
String
sPalab: .asciiz
sPalab2: .ascii
Punto flotante
pi:
.float
3.141592654
radio:
.double 12.34522
Constantes
Verdadero = 1
Falso = 0
Instrucciones de carga
Permiten almacenar valores a los registros y a
memoria
Instruccin
Descripcin
li RegDest, numInmediato
la RegDest, mem
Ejemplo
Tomando los
siguiente valores
Realizando las
operaciones