Professional Documents
Culture Documents
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
6.- REFERENCIAS…………………………………………………………………………..22
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
4
Compilando:
Para compilar el programa se utilizó el comando u.
Resultado final
Verificamos que el puntero de programa este en 0100
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
Compilando:
Para compilar el programa se utilizó el comando u.
6
Resultado final
Verificamos que el puntero de programa este en 0100
7
Compilando:
Para compilar el programa se utilizó el comando u.
Resultado final
Verificamos que el puntero de programa este en 0100
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:
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
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
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