Está en la página 1de 9

LABORATORIO N°6 DIGITALES 4

PRESENTADO POR :
LEONEL GUZMAN 2420081014

PRESENTADO A:
ING. JOSE ARMANDO FERNANDEZ

UNIVERSIDAD DE IBAGUE
IBAGUE TOLIMA
2013
EXPLICACION DEL CODIGO DE LA CALCULADORA
Lo primero que se hace es inicializar la parte para ingresar los datos por teclado
como primer número, segundo número y signo, en el proceso que se llama
imprime lo que se hace es imprimir en pantalla los mensajes como dato 1, dato2,
signo y adornos como el nombre y un titulo. En el siguiente proceso que se llama
entrada lo que se hace es posicionar el lugar donde se ingresara el primer
numero una vez que se ingrese utilizar un apuntador llamar a la función opera la
cual nos va a cambiar el numero de ascci a binario, luego repetimos el
procedimiento pero para el segundo numero que se ingresa por teclado seguido a
esto procedemos a ingresar el signo que nos va a dar a saber que operación
vamos a utilizar este se va a guardar en un registro después de esto lo vamos a
comparar con todos los signos “ +,-,*,/ ” al momento que sea igual va a saltar a
una etiqueta la cual corresponde al nombre de cada signo si salta a suma va a
llamar al proceso de suma y así mismo con las otras tres operaciones. En el
proceso de suma lo que se hace es mover el primer numero a un registro
extendido el segundo dato a otro registro extendido se suman los datos y se
guarda en ECX movemos este resultado a una variable y volvemos y cambiamos
el resultado de binario a ascci, en la resta se hace un proceso parecido pero obvio
la operación es una resta para la multiplicación lo q se hace es multiplicar el
primer dato con el segundo luego se guarda en un registro extendido pero como
estamos hablando de números muy grandes los ubicamos uno por uno en
diferentes posiciones de la variable results y luego lo pasamos de binario a ascci
nuevamente ,llamando el proceso opera 3 en el cual lo que se hace es ubicar
cada digito del resultado a la variable results luego movemos 1000000000 a ECX
movemos 10 a EBX el resultado de la operación se compara con el valor de ECX
se divide el resultado en 1000000000 el resultado de la división se compra con el
valor en EBX si es menor le sumamos 30H y movemos el dato a SI si no le
restamos 10 a EAX y volvemos hacer el mismo procedimiento hasta q sea menor
para luego sumar 30H y guardarlo en SI, luego repetimos este mismo proceso
para valores de 100000000, 10000000, 1000000, 100000, 10000,1000,100,10,1.
Luego utilizamos los procesos de limpiar pantalla, llamar al cursor, esperar una
tecla y atención al cursor, bueno básicamente eso es lo que hace el código de la
calculadora de 5 dígitos y la parte principal del código esta a continuación:
INICIO:

CALL Q10CLR

CALL IMPRIME

CALL ENTRADA

CALL ESPERAR

JMP INICIO

MOV AX,4C00H

INT 21H
PROBLEMAS
Ingeniero al momento en que la calculadora queda cíclica hay algunos problemas
como por ejemplo después de multiplicar 99999 * 99999 y me arroje el resultado
hago otra operación con valores mas pequeños y me vota el resultado pero
quedan algunos números del anterior por eso lo deje para que hiciera una
operación y saliera del programa.
TECLAS PARA LAS OPERACIONES
SUMA = SHIFT + ?
RESTA = ?
MULTIPLICACION = SHIFT + (
DIVISION = -

PANTALLAZOS PARA VER EL FUNCIONAMIENTO

SUMA
RESTA
MULTIPLICACION
DIVISION

También podría gustarte