Está en la página 1de 1

U

N
E
X
P
O

Sistemas Digitales III


Seccin: 03
Parcial # 1 (30 Puntos)
PROBLEMAS
1.

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITECNICA

Antonio Jos De Sucre

VICE-RECTORADO LUIS CABALLERO MEJIAS


DEPARTAMENTO DE INGENIERIA DE SISTEMAS
SECCION DE SISTEMAS DIGITALES

____

Expediente:_______________________________
Nombre:_________________________________

Desarrollar un programa que permita simular el uso de una calculadora bsica, con las operaciones de: Suma, resta,
multiplicacin y divisin. Para ello es necesario que el usuario ingrese a travs de la lnea de comandos, el siguiente
formato:
C:>calc [numero1][opcin][numero2]
Condiciones del programa:
Los parmetros de numero1 y numero2 es un valor comprendido entre (00 y 99), se debe incluir los 2 dgitos.
El parmetro de opcin ser: + , - , * , /.
Las operaciones sern desarrolladas a travs de subrutinas (Llamada call)
La pila debe almacenar hasta 30 palabras.
En caso de errores en el ingreso de las opciones se debe colocar en la variable correspondiente el valor de FFh
cuando:
o No se ingresaron parmetros. Variable ERROR_PARAM
o No se ingreso el numero1. Variable ERROR_NUM1_VACIO
o No se ingreso la opcin. Variable ERROR_OPC_VACIO
o No se ingreso el numero2. Variable ERROR_NUM2_VACIO
o Numero1 no valido. Variable ERROR_NUM1_INVALIDA
o Opcin No valida. Variable ERROR_OPC_INVALIDA
o Numero2 no valido. Variable ERROR_NUM2_INVALIDA
o No se ingreso el formato establecido. Variable ERROR_FORMATO
o Numero1 < Numero2 para la resta y divisin. Variable ERROR_NUM1_MENOR
o Divisin por 0. variable ERROR_DIV0
En caso de generar el resultado se debe guardar el mismo en la variable correspondiente. (RSUMA, RRESTA,
RMULT, RDIVI)
Guardar en la variable DIRECCION, la direccin efectiva donde se localiza el carcter de enter (ODH) en el PSP

También podría gustarte