Ejercicios básicos emu8086_2

9
INFORME PREVIO 03 Cuestionario Pregunta 2: Escriba un programa para hallar el promedio de 9 notas de laboratorio, eliminando la menor nota. Es decir se promedia con 8 notas. Implemente la función MENOR. El promedio se muestra en CL. Datos de la subrutina Nombre: MENOR Parámetros de entrada: AL Parámetros de salida: BL; muestra el menor Solución Establecemos las notas en un vector Hacemos la acción leer “VEC SI” establecer contador (en ocho porque no contamos una de las notas introducidas en el registro Al que tampoco se tomará en el bucle para encontrar la nota menor), establecemos acumulador mover primea nota a BL y comparamos sucesivamente en el BUCLE MENOR llegando a obtener la nota menor la cual guardamos en un registro. establecer contador 8 (debido a que la última nota esta guardada en el registro AL y este no ingresa al bucle),;establecer acumulador. Hacemos sumas sucesivas incluyendo a la nota menor hasta tener la suma de las nueve notas, luego llamamos a la nota menor; guardada en el registro de dirección y la restamos de la suma total de números. ; establecemos 8 como divisor y la suma menos la nota menor como dividendo. ARREGLO.- si la nota cuenta con decimales y este es mayor que 0.5 se incrementa la nota en 1. Mostraremos la nota menor en BL y el promedio en CL.

description

2 Ejercicios básicos emu8086_2

Transcript of Ejercicios básicos emu8086_2

Page 1: Ejercicios básicos emu8086_2

INFORME PREVIO 03

Cuestionario

Pregunta 2:

Escriba un programa para hallar el promedio de 9 notas de laboratorio, eliminando la menor nota. Es decir se promedia con 8 notas. Implemente la función MENOR. El promedio se muestra en CL.

Datos de la subrutina

Nombre: MENOR

Parámetros de entrada: AL

Parámetros de salida: BL; muestra el menor

Solución

Establecemos las notas en un vector

Hacemos la acción leer “VEC SI”

establecer contador (en ocho porque no contamos una de las notas

introducidas en el registro Al que tampoco se tomará en el bucle para

encontrar la nota menor), establecemos acumulador

mover primea nota a BL y comparamos sucesivamente en el BUCLE MENOR

llegando a obtener la nota menor la cual guardamos en un registro.

establecer contador 8 (debido a que la última nota esta guardada en el

registro AL y este no ingresa al bucle),;establecer acumulador.

Hacemos sumas sucesivas incluyendo a la nota menor hasta tener la suma

de las nueve notas, luego llamamos a la nota menor; guardada en el registro

de dirección y la restamos de la suma total de números.

; establecemos 8 como divisor y la suma menos la nota menor como

dividendo.

ARREGLO.- si la nota cuenta con decimales y este es mayor que 0.5 se

incrementa la nota en 1.

Mostraremos la nota menor en BL y el promedio en CL.

Page 2: Ejercicios básicos emu8086_2

DIAGRAMA DE FLUJO

Page 3: Ejercicios básicos emu8086_2
Page 4: Ejercicios básicos emu8086_2

Código y descripción

Page 5: Ejercicios básicos emu8086_2

Imagen 1: captura de software en ejecución

Page 6: Ejercicios básicos emu8086_2

Pregunta 4:

Desarrolle un programa que halle la suma y la multiplicación de 2 números de un digito:

Los números se ingresan por teclado y los resultados se muestran en la pantalla de la PC.

Ejemplo

Ingrese 1er número: 4

Ingrese 2º número: 8

Resultado (presiona la tecla “enter”)

La suma es: 12

El producto es: 32

Solución

Llamamos librerías

Con las librerías mostramos en pantalla los mensajes de ingreso de los

números.

Ingresamos por pantalla los valores a evaluar (con la INT 21H en 1 para ah)

Realizamos las operaciones respectivas y para mostrarla en pantalla

llamamos a la interrupción que se reactiva con “enter”

Luego anunciamos los resultados con las librerías respectivas

DIAGRAMA DE FLUJO

Page 7: Ejercicios básicos emu8086_2

Código y descripción

Page 8: Ejercicios básicos emu8086_2

Imagen 2: captura de software en ejecución

Page 9: Ejercicios básicos emu8086_2

OBSERVACIONES

El problema 1 se presentó un reto mayor al encontrarnos con decimales que

al realizar operaciones en el sistema hexadecimal resulta un poco complejo

de entender a simple tratamiento.

Para poder hacer una aproximación en cuanto al redondeo de nota se trabajó

con los valores del resto de una división en el sistema hexadecimal que

equivale al sistema decimal.

En el problema 2 la restricción de trabajar sin librerías haría de este reto una

dificultad muy grande y extendería inevitablemente el código de

programación.

Al usar librerías reduce enormemente el código utilizado y simplifica en gran

cantidad los pasos que se haría sin ellas.

Conclusiones

la macroinstrucción imprime una cadena de texto en la pantalla. Esta cadena se

especifica pasándole un parámetro a la función, la palabra “frase”.

Para mostrar en pantalla podemos realizar varios tipos de interrupciones de

acuerdo a lo requerido por el usuario.

La librería son de gran utilidad ya que reducen pasos al estar preestablecidas.

Son fáciles de usar y solo requieren unos pasos para ejecutarlas.