En los cuales el problema deebera encontrar secuencias de numeros, que habra de contar
Enviado por Luis Cuevas Castro • 28 de Marzo de 2017 • Apuntes • 2.910 Palabras (12 Páginas) • 218 Visitas
;-----------------------------------------------------------------------------------------
;ºPlanteamiento: º
;ºSolicitar y leer de teclado una cadena de hasta 250 caracteres, º
;ºEn los cuales el problema deebera encontrar secuencias de numeros, que habra de contar º
;ºy desplegar el resultado en pantalla º
;º º
;º NOMBRE DE INTEGRANTES: º
;º º
;º ESPANA TELLEZ KARINA NATALY º
;º CUEVAS CASTRO LUIS ANGEL º
;º º
;-----------------------------------------------------------------------------------------
;----------------------------------INICIO DEL PROGRAMA-------------------------------------
.model small ;Define que es un modelo donde el tamaño del segmento de codigo
;es de 64 k al igual que el segmento de datos
.stack ;Define la Inicializacion de la pila, por defecto 128 bytes
;-----------------------------------SEGMENTO DE DATOS--------------------------------------
.data ;Define el segmento de datos
msgCaracter db "Introduce un caracter",10,13,"$"
Cadenas db 10,13,"El numero de cadenas de numeros es: ","$"
bandera db 0 ;Para saber si empieza una cadena de numeros
contador db 0 ;Etiqueta donde se guarda el num de las cadenas de numeros
numCiclo db 0 ;Etiqueta donse se guarda el numero de peticiones a teclado
;----------------------------------SEGMENTO DE CODIGO--------------------------------------
.code ;Define el segmento de codigo
mov ax,@data ;Inicializa el registro de datos del segmento del procesador
mov ds,ax
;Para imprimir el mensaje "INTRODUCE UN CARACTER"
lea dx,msgCaracter ;Lee el el la direccion donde se encuentra el mensaje
mov ah,09h ;Visualización de una cadena de caracteres para desplegar un mensaje en pantalla
int 21h
;Para leer el caracter de memoria
;Se agrega un ciclo para que pida el dato 255 veces el caracter
leer: ;La etiqueta num ciclo es utilizada como un contador de las veces
;que se realiza el ciclo
add numCiclo,1
cmp numCiclo,30 ;Mientras sea menor a 30 se seguira pidiendo un numero
jg imprimir ;Cuando se rompa esta condicion, se imprimira el resultado
mov ah,01h ;Lee el un caracter
int 21h ;Interrupcion 21h y las guarda en el registro al, se
sub al,30h ; guardan en codigo ASCII y para usarlas se hace conversion
;Se tiene que restar 30 para convertir a decimal
cmp al,0 ;compara el valor que se introdujo con 0
je comparar
...