Академический Документы
Профессиональный Документы
Культура Документы
Programa en Debug:
Para insertar el código se utilizó el comando a.
Compilando:
Para copilar 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:
Como vimos la suma de los valores es 0Bh lo cual es 11 en sistema decimal y está
almacenado en la posición 0205h.
También podemos observar que el promedio es 02 en decimal y hexadecimal y que además
está almacenado en la posición 0206h como habíamos indicado.
SUMA PROMEDIO DIEZ NÚMEROS
A continuación mostramos el programa empleado para la suma y promedio de 10 números:
Insertando valores a sumar
Código empleado
Resultado:
Como vimos la suma de los valores es 18h lo cual es 24 en sistema decimal y está
almacenado en la posición 020Ah.
También podemos observar que el promedio es 02 en decimal y hexadecimal y que además
está almacenado en la posición 020Bh como habíamos indicado.
PROGRAMA EMU8086
SUMA PROMEDIO CINCO NÚMEROS
A continuación presentamos el diagrama de flujo del código que utilizaremos el programa
Emu8086, el cual nos permite realizar aplicaciones más complejas para el lenguaje
ensamblador.
Las funciones que se utilizaron para la elaboración de este programa son:
INT16h: Interrupción por teclado.
ADD: Permite sumar registros.
MOV: Mover el valor de memoria/ registro a memoria/registro.
DIV: Dividir registro al entre el registro cl.
INT21h: Permite llamar a la pantalla de comandos CMD.
CALL: Permite llamar procedimientos.
ADD: Permite sumar entre registros.
NOTAS:
El programa nos abrirá una ventana CMD, la cual nos pedirá que ingresemos los cinco números. Una
vez terminado de ejecutarse nos devolverá la suma y el promedio de estos números.
Como vemos simulamos con los mismos valores que utilizamos en el programa hecho en Debug y
obtuvimos los mismos resultados.
SUMA PROMEDIO DIEZ NÚMEROS
Utilizando la lógica anterior pasaremos a mostrar el código de suma y promedio para diez
números.
SIMULACION EN EMU8086
Como podemos observar tenemos los mismos resultados que los obtenidos con el programa
empleado en Debug.
PROGRAMA ORDENAMIENTO
ALGORTMO BURBUJA
Este método consiste en acomodar el vector moviendo el mayor hasta la última casilla
y comenzando desde la casilla cero del vector hasta haber acomodado el número más
grande en la última posición.
Una vez acomodado el más grande, prosigue a encontrar y acomodar el siguiente más
grande comparando de nuevo los números desde el inicio del vector, y así sigue hasta
ordenar todo los elementos el arreglo.
Una manera simple de expresar el ordenamiento de burbuja en pseudocódigo es la
siguiente:
Es basado en este algoritmo que procedimos a armar nuestro código, el cual tiene como
finalidad devolvernos los numero entregados debidamente ordenados de mayor a menor.
Resultados
Verificando que el puntero de programa este en 0106 que es donde inicia nuestro programa
Antes
Después
Copilando código
Resultados
Antes:
Después:
Se puede observar que ambos programas son iguales, solo varían el número de iteraciones del
bucle que compara los valores de los casilleros de memoria.
PROGRANA EMU8086
ORDENAMIENTO 5 NÚMEROS
Para realizar el ordenado de 5 números se utilizaron, además de las antes mencionadas, las
siguientes instrucciones:
El programa al iniciarse nos pedirá que ingresemos cinco números, luego este los ordenara y nos
retornara los números de menor a mayor.
Como podemos observar tenemos el mismo resultado que el que obtuvimos utilizando el programa
debug.
ORDENAMIENTO 10 NÚMEROS
El programa al iniciarse nos pedirá que ingresemos cinco números, luego este los ordenara y nos
retornara los números de menor a mayor.
Como podemos observar tenemos el mismo resultado que el que obtuvimos utilizando el programa
debug.