Ejemplos Del Procesador Mips

Páginas: 11 (2601 palabras) Publicado: 22 de octubre de 2011
EJEMPLOS DE USO DEL SIMULADOR MIPS

Antes de empezar

La siguiente tabla muestra material complementario que puede ser revisado para comprender mejor los ejemplos tratados en la presente guía:

Documento | Descripcion |
MARS Tutorial | Documento que explica cómo hacer uso del simulador MARS. |
SYSCALL | Documento que contiene todas las llamadas a sistema implementadas en el simulador.|
MIPS_Green_Sheet | Tabla que contiene un resumen de las instrucciones del MIPS. |
firstProgs | Archivo con algunos ejemplos de codificación de programas en el MIPS |
shapesCode | Archivo con algunos ejemplos de codificación de funciones en el MIPS |
MIPS_3000_Assembly_Programming_Part2 | Diapositivas que resumen muy bien las instrucciones más frecuentemente usadas en los programas |FirstProgram | Diapositivas que muestran los pasos a seguir para hacer un programa en el mips. |
R3000 | Diapositivas que hablan de manera resumida sobre el procesador mips R3000. |
MIPS-asm | Tutorial excelente con diferentes ejemplos del mips. |

Ejemplos
1. Hacer un programa que solicite dos números enteros por teclado y realice la suma de estos.
Solución:
La solución a este problemase realiza en el archivo ejemplo1.asm adjunto con el presente documento. La siguiente figura muestra el programa en ejecución:

Si analiza el programa anterior notara que en este caso se suelen hacer llamadas al sistema, esto con el fin de permitir la interacción del programa con el usuario. Para realizar llamadas al sistema se emplea la instrucción syscall. Cuando se realiza una llamada alsistema se suspende la ejecución del programa y se transfiere el control al sistema operativo, luego el sistema operativo mira el contenido del registro $v0 para determinar cuál llamada del sistema se está haciendo y procede a ejecutar las instrucciones asociadas a esta. Las llamadas de sistema de simulador, no son llamadas reales pues no transfieren el control a un sistema operativo UNIX por ejemplo,en el caso, el control es trasferido a un sistema operativo simulado muy simple que es parte del simulador.

En este caso, se hace uso de 3 diferentes llamadas a sistema, tal y como se muestra a continuación:
* Llamada a sistema para imprimir una cadena de caracteres: esta corresponde a la llamada a sistema número 4, se pasa como argumento de entrada la cadena de caracteres a imprimir:* Llamada a sistema para imprimir un numero entero: Corresponde a la llamada número 1, se pasa como argumento el entero a imprimir:

* Llamada a sistema para imprimir un solicitar un numero entero por teclado: Corresponde a la llamada número 5, no tiene argumentos de entrada; retorna en el registro $v0 el entero ingresado por teclado:

Cuando una función retorna algo, suele ser muy comúnllevar este valor retornado a otro registro ya que en posteriores llamados a funciones el registro $v0 será sobrescrito.

* Llamada a sistema terminar el programa: Esta llamada es análogo a la función exit presente en lenguajes de alto nivel, corresponde a la llamada número 10, se invoca para terminar el programa:

V
V

Si observa la invocación a las llamadas a sistema notara algo y esque todas se llaman de manera similar. Para esto, se siguen básicamente los siguientes pasos:
* Pasar lo parámetros a la función: Esto se hace moviendo valores a los registros del mips para el paso de funciones ($a0, $a1, $a2, $a3). Es necesario conocer como se invoca la función para pasar los valores apropiados.

V
V

* Llamar la función: Esto se hace cargando en el registro $v0, elvalor asociado a la llamada del sistema y posteriormente invocándola con la instrucción syscall.
V
V

* Capturar el valor retornado por la función: Aquellas funciones que retornan algo, suelen hacerlo en los registros $v0 y $v1, por eso suele ser de bastante utilidad llevar los valores contenidos en estos registros a otros registros ($t0,…,$t9,$s0,…,$s7) ya que en posteriores llamados a...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ejemplo Informe Mips
  • Programación en ensamblador del procesador mips r2000
  • Procesador mips
  • Proceso ejemplo
  • Ejemplo de Procesos
  • Ejemplo De Proceso
  • Gestion De Procesos Ejemplo
  • Ejemplo de proceso de consultoria

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS