Sunteți pe pagina 1din 5

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 i
Jz 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 operacion
cmp 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 bandera
add numero,1
;se imprime resultado
mov ah, 09h
mov dx, offset numero ; numero es la variable que guarda el resultado
int 21h
mov ah, 02h; inicia para imprimir un mesaje
mov dl, numero ; imprimira el valor que contiene numero una ves ya incrementado
add dl, 30h
int 21h
mov ah, 08h; si ahora teclea "d""
int 21h
jmp 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
mensaje
jz validarCero ; valida lo que hay en vanderacero:
sub numero,1; se incrementa la variable numero

mov ah, 09h ; inicia mensaje para ...


mov dx, offset res; ...imprime resultado
int 21h
mov ah, 02h ; inicia para imprimir un mesaje
mov dl, numero ; imprimira el valor que contiene numero una ves ya
decrementado
add dl, 30h
int 21h
mov ah, 08h; si ahora teclea "i""
int 21h
jmp 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 esdiez
int 21h
jmp mesj; regresa a la declaracion de la bandera para comparar que nuemero es
validarCero:; se decalra la badera
mov ah, 09h
mov dx, offset escero ; muestra el mensaje que contiene escero
int 21h
jmp mesj; regresa a la declaracion de la bandera para comparar que nuemero es
salir: ; delcaracion de bandera
mov ah, 4ch ; realisa la funcion de salir si se tecleo escape
int 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

S-ar putea să vă placă și