Info7

5
Ejemplo 1: Antes de la ejecución del programa:

description

arqui

Transcript of Info7

Ejemplo 1:

Antes de la ejecucin del programa:

Luego de la ejecucin del programa:

Lo que vemos es que en el dato C, se ha modificado de 0 a 12hex=18 pues lo que hace el programa es hacer la suma de A y B, con lo cual A+B=C, 10+8=18=12hex.Programa 1:

Aqu en este programa lo que se hace es ejecutar un loop, el cual se repite hasta que r1=r3, r3 es el valor ingresado en A, con lo cual 150 veces ser A, es decir, el loop se ejecutar e ir aumentando r1 hasta que r1=150

Programa 2:

En este programa, lo que se hace es lo siguiente:Se ejecuta un bucle, el cual se har mientras i sea menor a 10, cada vez que se ejecuta el bucle, i aumenta en 1 iniciando en 0, en la ejecucin del bucle j crece en 5 iniciando tambin en 0.

A. Qu registros se utilizan en el programa para trabajar con a variables i y j?

Se utiliza r2 para la variable i, y se utiliza r3 para la variable j.

B. Qu hace la instruccin slt R6, R2, R5? Qu ocurre si intercambiamos los dos ltimos registros de la instruccin?Compara r2 con r5, si r2 es menor a r5, r6=1.En caso intercambiramos los 2 ltimos registros sera lo contrario, r6=1 en el caso de que r5 sea menor a r2.C. Qu registro tiene almacenado el nmero de veces que tiene que ejecutarse el bucle?

Est almacenado en r5, en este caso el bucle se repetir 10 veces.

D. Comprueba en la memoria que valores tienen las variables i y j tras finalizar la ejecucin del programa.i=a, es decir i=10j=32,es decir j=50

E. Modifica el programa anterior para que las variables y el cdigo se almacenen a partir de las direcciones 100 y 200 de sus respectivos segmentos de datos y cdigo (Adjunte el programa y las pantallas obtenidas)