LABORATORIOS 3MS EN LENGUAJE ENSAMBLADOR

Páginas: 2 (443 palabras) Publicado: 18 de junio de 2013

LABORATORIOS 3MS EN LENGUAJE ENSAMBLADOR
GUIA # 1


Se cargó y ejecuto el siguiente código:

# programa primero.s
# segmento de texto
.text
.globl main
main:
# cargar los operandos
la$t0,numA
la $t1,numB
lw $t2,0($t0)
lw $t3,0($t1)

# operar
add $a0,$t2,$t3
# almacenar el resultado
sw $a0,0($t0)
# finalizar
addi $v0,$0,10
syscall
# segmento de datos
.data
numA: .word3
numB: .word 6

1-Explique lo que hace este código
Inicialmente se reservan dos direcciones de memoria de datos con los números 3 y 6 posteriormente se cargan en dos registros ($t2 y $t3respectivamente) y se suman y el resultado (9) se almacena en $a0, luego ese resultado es pasado a la memoria de datos. Y finalmente se realiza la suma del número 10 con el registro $0 y el resultado seguarda en el registro $v0 y se llama la función syscall para terminar el programa.

2-Utilizando la siguiente tabla indica en la segunda columna el valor de los registros implicados en la instrucciónen curso después de que esta se haya ejecutado. En la tercera columna explica brevemente lo que hace la instrucción:

Código
Contenido de registros
Finalidad de la instrucción
lw $t2, 0($t0)$t0=10010000
$t1=00000003
Pasa el contenido de una dirección de memoria a un registro
add $a0,$t2,$t3
$t2=00000003
$t3=00000006
$a0=00000009
Suma dos operandos

3-¿Cuál es la finalidad de lainstrucción syscall?
R/ Syscall: Realiza la llamada al sistema. Las llamadas al sistema son solicitudes que nuestro programa realiza al sistema operativo para realizar diferentes operaciones.Normalmente se trata de operaciones de entrada-salida, en la que una llamada al sistema es como una llamada a función, con la diferencia de que el cuerpo de la función no forma parte de nuestro programasino que forma parte del sistema operativo.

4-¿Cuántos ciclos tarda en ejecutarse el programa anterior? R/ El programa tarda 10 ciclos en ejecutarse

5-¿Qué queda almacenado en el registro $a0 al...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguaje ensamblador
  • Lenguaje Ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Laboratorio ensamble

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS