Está en la página 1de 6

UNIVERSIDAD NACIONAL DE SAN AGUSTIN

Facultad de Ingeniería de Producción y Servicios


Escuela Profesional De Ingeniería Electrónica

Curso : Arquitectura de Computadoras


Docente : Ing. Erasmo Sulla Espinoza
Alumnos :
 ARANA MEDINA DIEGO HANS
 CRUZ CACERES RUBEN
 CERVANTES LLIQCA MARTIN

Arequipa 2015
1.1. Programa 1

SUMA Y PROMEDIO DE 5 NÚMEROS (2 Bytes)


 Los sumandos se guardan a partir de la dirección 0100 hasta la dirección 0108, pero
separados por una dirección, es decir un sumando va en 0100, el otro en 0102, y
así sucesivamente.
 El valor de la suma se guardará en el registro [0100: 014Ah] después de haberse
ejecutado el programa. Posteriormente en la dirección [0100: 014Ch] se guardara
el valor del promedio se guardará.

xxxx: 0140 03

0142 03

0144 03

0146 03

0148 03

El programa será el siguiente:

XOR AX,AX
XOR BX,BX
MOV [0140h],0X03
MOV [0142h],0X03
MOV [0144h],0X03
MOV [0146h],0X03
MOV [0148h],0X03
CLC
ADC AX,[0140h]
ADC AX,[0142h]
ADC AX,[0144h]
ADC AX,[0146h]
ADC AX,[0148h]
MOV [014Ah],AX
MOV BL,05
DIV BL
MOV [014Ch],AX
INT 21h

 Abrimos el software emu8086, escribimos el código del programa y damos click en


el botón emulate.
 A continuacion usando el boton Single step ejecutamos el programa paso a paso
para finalmente obtener los resultados en las respectivas direcciones:
Los resultados se obtuvieron correctamente, terminando el programa con una interrupcion.

1.2. Programa 2

ORDENAMIENTO DE 5 NÚMEROS

El siguiente programa realiza el ordenamiento de menor a mayor respecto a la dirección de


su localización, de 5 números. El algoritmo utilizado es descrito de la siguiente manera:

Después de haber cargado los valores respectivos en memoria:

 Se inicializan los registros BX, SI y CX


 Se carga en el Stack los valores inicializados de CX y SI
 Se inicia la secuencia de ordenamiento
 Se comparan números: el primero con el segundo y si el segundo es mayor, se
realiza un cambio de posición, en caso contrario se sigue con el tercero
 Cuando ya termino de evaluar una vez (una pasada), se cambia el valor del
registro CX, para que se ajuste a la siguiente pasada, en donde se realiza 1
comparación menos, debido a que ya no se compara el primer numero
 Se realiza una última comparación (tercer y cuarto numero).
 Con esto quedan ordenados los 4 números, de menor a mayor.
xxxx: 0100 06

0102 02

0104 01

0106 05

0108 04

Abrimos el software emu8086, escribimos el código del programa y damos click en el


botón emulate.

Luego procedemos a presionar el boton run para ver el resultado de la simulacion:


Obteniendo el resultado deseado en sus respectivas direcciones.

También podría gustarte