You are on page 1of 3

Prctica 1.

Programacin en procesadores MIPS

scar Jimnez Rubio

En la primera practica tendris que aplicar lo aprendido en el tema 2 de teora, las instrucciones y la forma de programar en procesadores MIPS. Realizareis la practica en un programa, llamado MARS.

A la derecha teneis los valores de los Registros, debajo si estais en la pestaa Mars Messages veris mensajes relativos al ensamblamiento del programa y errores en el mismo, si en cambio estais en la pestaa Run I/O entonces veris lo que hace exactamente vuestro programa, es decir,su ejecucin en tiempo real. En el centro esta la pantalla donde tendris que escribir cdigo. Para la practica tendris un archivo PDF con los ejercicios propuestos de la practica y cdigo ejemplo. Esto es muy importante, ya que muchos ejercicios piden solo modificar el cdigo ejemplo para que haga determinadas cosas. Ire explicando mientras que ejecuto el primer cdigo ejempl de la practica: ejemplo
.data array_byte: .byte 60,61,62,63 array_media: .half 10,20,30,40 array_palabra: .word -1,-2,-3,-4 .text main: la $t1,array_byte #Apunta a la direccin del 1 elemento de array_byte

lb $s0,0($t1) # Carga el 1 elemento del vector en s0 lb $s1,1($t1) # Carga el 2 elemento del vector en s1 lb $s2,2($t1) # Carga el 3 elemento del vector en s2 lb $s3,3($t1) # Carga el 4 elemento del vector en s3

El cdigo lo que hace es cargar los elementos de un vector en los registros,ya que no se puede almacenar directamente un vector en los registros. Veamos como ensamblarlo en MARS. Le damos al botn de Archivo Nuevo que viene representado, como en todos los programas, por un folio en blanco, y escribimos el cdigo. Quedaria algo asi:

Como podeis ver, en el cdigo los comentarios aparecen en verde, las instrucciones en azul, las directivas en rosa y los registros en rojo. Ahora tendramos que darle al botn de ensamblar, representado por una llave inglesa y un destornillador cruzados, pero el botn no esta resaltado. Por qu? Pues porque el archivo de cdigo que hemos creado no esta guardado. Tened cuidado con esto, podeis llevaros bastante tiempo sin saber porque no os deja ensamblar y es por esta tontera. Dadle al botn guardar y guardad el archivo donde queris.

Ahora el botn de ensamblar si esta resaltado. Dadle. El programa cambiara de pantalla y os mostrara esto:

Debajo en donde se muestran los mensajes MARS dice que ha terminado de ejecutar el programa. Si os ha funcionado bien, a la izquierda podris ver que los registros que menciona el programa han cambiado de estar a 0 a los valores que llevaban las posiciones del vector correspondientes. Asi se termina una practica, recordad que casi todas consisten en cambiar algo de un cdigo ejemplo. MARS funciona asi sea cual sea el cdigo que metas, asi que siguiendo estos pasos no deberais tener problemas para manejar el programa con soltura y completar bien las practicas.

You might also like