You are on page 1of 20

ÍNDICE

1.- PROGRAMA DEBUG …..………………………………………..…………………….....3

1.1.- SUMA PROMEDIO CINCO NÚMEROS ACUMULADOR-INMEDIATO……. 3

1
1.2.- SUMA PROMEDIO CINCO NÚMEROS ACUMULADOR-MEMORIA……..5
1.3.- SUMA PROMEDIO DOCE NÚMEROS ACUMULADOR-INMEDIATO……6
1.4.- SUMA PROMEDIO DOCE NÚMEROS ACUMULADOR-MEMORIA………7

2.- PROGRAMA ORDENAMIENTO 5 NÚMEROS………………………………….…….9

3.- PROGRAMA ORDENAMIENTO 12 NÚMEROS……………………………………11

4.- PROGRAMA EMU8086…………………………………………………………………12


4.1.- SUMA PROMEDIO CINCO NÚMEROS…………………………………………12
4.2.- SUMA PROMEDIO DOCE NÚMEROS……………………………..……………16

5.-PROGRAMAS DE ORDENAMIENTO EMU8086 ……………………………….…..18


5.1.- ORDENAMIENTO 5 NÚMEROS…………………………………….……………18
5.2.- ORDENAMIENTO 12 NÚMEROS …………………………………………………...20

6.- REFERENCIAS…………………………………………………………………………..22

CODIFICACION, DEBUG, EMU8086 (PROGRAMA: SUMA_PROMEDIO,


ORDENAMIENTO)

1.- PROGRAMA DEBUG


1.1.- SUMA PROMEDIO CINCO NÚMEROS ACUMULADOR-INMEDIATO

2
El programa que realizamos en debug nos permite sumar los valores de las direcciones 0200h,
0201h, 0202h, 0203h, 0204h y almacenar la suma en la dirección 0205h y el promedio en la
dirección 0206h.
Para esto se realizaron los siguientes pasos:
Inicializando el programa debug mediante DOSBox:

Insertando valores
(05, 04, 03, 02, 01) en la dirección 0200h, 0201h, 0202h, 0203h, 0204h de la memoria, luego
insertamos el código utilizando el comando a:

Compilando:
Para compilar el programa se utilizó el comando u.

3
Resultado final
Verificamos que el puntero de programa este en 0100

Corremos con el comando t 100 y verificamos nuestro resultado con el comando d:

1.2.- SUMA PROMEDIO CINCO NÚMEROS ACUMULADOR-MEMORIA


Insertando valores
(05, 04, 03, 02, 01) en la dirección 0200h, 0201h, 0202h, 0203h, 0204h de la memoria, luego
insertamos el código utilizando el comando a:

4
Compilando:
Para compilar el programa se utilizó el comando u.

Resultado final
Verificamos que el puntero de programa este en 0100

Corremos con el comando t 100 y verificamos nuestro resultado con el comando d:

5
1.3.- SUMA PROMEDIO DOCE NÚMEROS ACUMULADOR-INMEDIATO
A continuación mostramos el programa empleado para la suma y promedio de 12 números:
Insertando valores a sumar

luego insertamos el código utilizando el comando a:

Compilando:
Para compilar el programa se utilizó el comando u.

6
Resultado final
Verificamos que el puntero de programa este en 0100

Corremos con el comando t 100 y verificamos nuestro resultado con el comando d:

1.4.- SUMA PROMEDIO DOCE NÚMEROS ACUMULADOR-MEMORIA


Insertando valores a sumar

Luego insertamos el código utilizando el comando a:

7
Compilando:
Para compilar el programa se utilizó el comando u.

Resultado final
Verificamos que el puntero de programa este en 0100

Corremos con el comando t 100 y verificamos nuestro resultado con el comando d:

2.- PROGRAMA ORDENAMIENTO 5 NÚMEROS


Ingresamos los datos a memoria

8
Ingresando código mediante el comando a

Compilando:
Para compilar el programa se utilizó el comando u.

Resultados
Verificando que el puntero de programa este en 0106 que es donde inicia nuestro
programa

Antes

9
Corremos con el comando t 100 y verificamos nuestro resultado con el comando d:

3.- PROGRAMA ORDENAMIENTO 12 NÚMEROS


Ingresamos los datos a memoria

Ingresando código mediante el comando a

Compilando:
10
Para compilar el programa se utilizó el comando u.

Resultados
Verificando que el puntero de programa este en 0106 que es donde inicia nuestro
programa

Antes

Corremos con el comando t 100 y verificamos nuestro resultado con el comando d:

11
4.- PROGRAMA EMU8086
4.1.- SUMA PROMEDIO CINCO NÚMEROS
CODIGO ENSAMBLADOR
A continuación pasaremos a mostrar el código en lenguaje ensamblador:

SIMULACION EN EMU8086

12
13
4.2.- SUMA PROMEDIO DOCE NÚMEROS
Utilizando la lógica anterior pasaremos a mostrar el código de suma y promedio para diez
números.

14
SIMULACION EN EMU8086

15
5.-PROGRAMAS DE ORDENAMIENTO

5.1.- ORDENAMIENTO 5 NÚMEROS


A continuación pasaremos a mostrar el código que realizamos en el programa emu8086

16
SIMULACION EN EMU8086

17
5.2.- ORDENAMIENTO 12 NÚMEROS
A continuación pasaremos a mostrar el código empleado para el ordenamiento de 10 números.
Es importante aclarar que este es el mismo utilizado anteriormente, solo que se ha variado el
número de iteraciones del bucle.

18
19
SIMULACION EN EMU8086

6.- REFERENCIAS
 Peter Abel. “Lenguaje Ensamblador y Programación para PC IBM y compatibles”.
Editorial Prentice Hall, 3ª edición [1996].
 Facultad de Informática. Universidad de Murcia, “Curso ensamblador 8086 bueno”.
 Datasheet 8086/8088 Intel

20