Incrementar o Decrementar Numero

download Incrementar o Decrementar Numero

of 5

description

Programa que Pide al usuario un número entre 1-9. El cual puede incrementar o decrementos al llegar a cero o diez lo imprime y puede salir del programa con escape.

Transcript of Incrementar o Decrementar Numero

Alumno:

Ingeniera en sistemas computacionales

Lenguajes de interfaz

Reporte Prctica 2-

11/Marzo /2015

1-. Programa que Pide al usuario un nmero entre 1-9. El cual puede incrementar o decrementos al llegar a cero o diez lo imprime y puede salir del programa con escape.

Declaracin de mensajes y variables

Se imprime un mensaje donde se captura el nmero ingresado que es entre (1-9), y se declara la bandera menj:

Se captura en la variable numero el carcter que se ingreso

Se declara la bandera operacionA: la cual se manda a llamar cuando se teclea el tipo de operacin a realizar que es decrementar o incrementar. Con se imprime i o d, segn corresponda.

El carcter que se ingres y se capturo anteriormente se guarda en la variable mioperacion

Con cmp compara la tecla, si se introdujo la tecla escape realiza la accin de salir del programa en variable Mioperacin en Je realiza un salto con la bandera salir que se declar al final del cdigo.

Cmp compara la tecla introducida que se guarda en la variable mioperacin 64h es la equivalencia de la letra d en exadecimal y 69h de iJz es como una decisin si se introduce i para decrementar o d para incrementar.

Compara el carcter capturado con la opcin decrementar la cual se manda a llamar con la bandera incrementar: o Decrementar: para posteriormente realizar la operacion

Compara el carcter capturado con la opcin decremetar.

Se realizan las operacin incrementar:

jmp operacionA incrementar: ; bandera para realizar la operacioncmp numero,9 ; realiza una comparacion con el numero que va en pantalla jz validarNueve ; realiza la condicion y ejecuta lo que tiene bandera validarNueve: ;declaracin de banderaadd numero,1;se imprime resultadomov ah, 09hmov dx, offset numero ; numero es la variable que guarda el resultadoint 21hmov ah, 02h; inicia para imprimir un mesajemov dl, numero ; imprimira el valor que contiene numero una ves ya incrementadoadd dl, 30hint 21hmov ah, 08h; si ahora teclea "d"" int 21hjmp operacionA ; se regresa a la declaracion de bandera operacionA: para hacer la operacion correspondiente decrementar: ;declaracion de bandera cmp numero,1 ; se realiza una comparacion con el numero que parace, si es cero mandara un mensajejz validarCero ; valida lo que hay en vanderacero: sub numero,1; se incrementa la variable numeromov ah, 09h ; inicia mensaje para ...mov dx, offset res; ...imprime resultado int 21hmov ah, 02h ; inicia para imprimir un mesajemov dl, numero ; imprimira el valor que contiene numero una ves ya decrementadoadd dl, 30hint 21hmov ah, 08h; si ahora teclea "i"" int 21hjmp operacionA ; se regresa a la declaracion de bandera operacionA: para hacer la operacion correspondiente

validarNueve: ; se declara la bandera mov ah, 09h; inicia mensaje mov dx, offset esdiez ; muestra el mensaje que contiene esdiezint 21hjmp mesj; regresa a la declaracion de la bandera para comparar que nuemero esvalidarCero:; se decalra la badera mov ah, 09hmov dx, offset escero ; muestra el mensaje que contiene esceroint 21hjmp mesj; regresa a la declaracion de la bandera para comparar que nuemero essalir: ; delcaracion de bandera mov ah, 4ch ; realisa la funcion de salir si se tecleo escapeint 21h

Aqu se muestra cmo va decrementando el nmero 8 hasta llegar a cero y muestra el mensaje. Sale y esta lito para introducir otro nmero

Ahora se muestra el incremento del nmero 3 llega al incremento de 9 y despus muestra el mensaje de diez