You are on page 1of 2

Alumno:

Alumno:
Grupo:

Sesión II

Introducción al lenguaje ensamblador

El objetivo de esta sesión es introducir el lenguaje ensamblador del MIPS y el simulador


que utilizaremos para la realización de las prácticas.
Al finalizar esta sesión de prácticas se conocerá la arquitectura del procesador simulado y
su representación gráfica, en concreto: el segmento de datos, segmento de texto y los registros
de proposito general.

1. Carga y ejecuta el siguiente ejemplo:

# programa hola.s
#
# segmento de texto

.text
.globl main

main:
la $a0,str # la direccion del string en a0
addi $v0,$0,4 # la llamada para imprimir string
syscall

addi $v0,$0,10 # la llamada para salir del programa


syscall

# segmento de datos
.data
str: .asciiz ‘‘hola mundo’’

# fin
Contesta a las siguientes cuestiones:

¿Cuántos ciclos tarda en ejecutarse?

¿Cúal es el contenido de los registros $a0, $v0 al finalizar el programa? Indı́ca su


valor en hexadecimal, en binario y en decimal.

¿A partir de qué dirección de memoria se almacena la cadena “hola mundo”? ¿Dónde


está situada, en el segmento de datos o en el segmento de texto?

¿En qué dirección de memoria se almacena la pseudo-instrucción la? ¿Dónde está si-
tuada, en el segmento de datos o en el segmento de texto? ¿En qué se traduce esta
pseudo-instrucción?

You might also like