Está en la página 1de 5

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=10
j=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)

También podría gustarte