ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Simula3ms arquitectura de computadores 2


Enviado por   •  27 de Julio de 2021  •  Tareas  •  585 Palabras (3 Páginas)  •  127 Visitas

Página 1 de 3

Universidad del Valle – Facultad de Ingenierías

Curso: Arquitectura de Computadores

Profesor: Rubén Darío Nieto Londoño, PhD.

Estudiante: Jean Pablo Montes Micanquer

Código: 1944081

Ingeniería en Sistemas

Guias No. 2 Simula3ms

Llamadas a Subrutinas

  1. ¿Cuál es la instrucción de llamada a la subrutina? ¿Cuáles son las dos acciones que realiza esta instrucción? ¿Cuál es su codificación binaria? ¿En qué campos se descompone?

- La instrucción de llamada a la subrutina es la instrucción jal

sub1.

-La primera acción que realiza esta instrucción es modificar el valor del PC por aquel al que apunta la etiqueta que es 0040001c y la segunda acción que realiza es almacenar la dirección actual del PC en $ra que es 00400010.

-Codificación numérica de la instrucción jal: 0x0c100007

-Codificación binaria de la instrucción jal:

[pic 1]

-Se descompone en los siguientes campos según el Formato

Tipo J:

[pic 2]

  1. ¿Cómo se construye la dirección de salto de la instrucción jal?

-La dirección de salto de la instrucción jal se va construyendo a partir de ir adicionando de 4 en 4 bits al contador del programa (PC), hasta llegar al final de la instrucción, que es 0040001c.

  1. ¿Qué queda almacenado en el registro $ra después de ejecutar la instrucción jal?

-Después de ejecutar la instrucción jal, en el registro $ra queda almacenado la dirección de la instrucción que se utiliza para volver al programa principal cuando la subrutina ha finalizado que es 00400010.

  1. ¿En qué registro se pasa el parámetro del programa? ¿Qué valor tiene?

-El parámetro del programa se pasa en el registro $ra.

-Tiene como valor 00400010.

  1. ¿En qué registro se pasa el resultado del programa? ¿Qué valor tiene?

-El resultado del programa se pasa al registro $v0.

-Tiene como valor 0000000a.

  1. ¿Qué instrucción se utiliza para volver al programa principal cuando la subrutina ha terminado? ¿Cuál es la codificación binaria de esta instrucción? ¿En qué campos se divide?

-La instrucción que se utiliza cuando la subrutina ha terminado es la instrucción jr $ra.

-Codificación numérica de la instrucción jr: 0x03e00008

-Codificación binaria de la instrucción jr:

[pic 3]

-Se divide en los siguientes campos según el Formato Tipo R

[pic 4]

  1. ¿Cuál es la codificación binaria de la instrucción add? ¿En qué campos se descompone? ¿Cuál es el valor de cada campo en decimal?

-Codificación numérica de la instrucción add: 0x00841020

-Codificación binaria de la instrucción add:

...

Descargar como (para miembros actualizados)  txt (4.1 Kb)   pdf (636.9 Kb)   docx (558.4 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com