Logo Studenta

ejercicio2 1_1

Esta es una vista previa del archivo. Inicie sesión para ver el archivo original

PILA SEGMENT
 DW 64 DUP(?) 
PILA ENDS
DATOS SEGMENT
 mensaje db 'Ingrese una palabra: $'
 mensaje2 db 'Vocal no encontrada $'
 
 
txt1 db 13,10,' ####',13,10,' ####',13,10,' ####',13,10,' ####',13,10,' ####',13,10,' ####',13,10,' ####',13,10,' ####$'
txt2 db 13,10,'##########',13,10,'### ###',13,10,'### ###',13,10,'### ###',13,10,'### ###',13,10,'### ###',13,10,'### ###',13,10,'### ###',13,10,'##########$'
txt3 db 13,10,'##########',13,10,'###',13,10,'###',13,10,'###',13,10,'###',13,10,'###',13,10,'###',13,10,'###',13,10,'##########$'
txt4 db 13,10,'### ###',13,10,'### ###',13,10,'### ###',13,10,'### ###',13,10,'### ###',13,10,'### ###',13,10,'### ###',13,10,'### ###$'
txt5 db 13,10,'##########',13,10,' ###',13,10,' ###',13,10,' ###',13,10,' ###',13,10,' ###',13,10,' ###',13,10,' ###$'
txt6 db 13,10,'### ###',13,10,'### ###',13,10,'### ###',13,10,'### ###',13,10,'### ###',13,10,'### ###',13,10,'### ###',13,10,'### ###',13,10,'##########$'
txt7 db 13,10,'##########',13,10,'### ###',13,10,'### ###',13,10,'### ###',13,10,'### ###',13,10,'### ###',13,10,'### ###',13,10,'### ###$'
txt8 db 13,10,'### ',13,10,'### ',13,10,'### ',13,10,'### ',13,10,'### ',13,10,'### ',13,10,'### ',13,10,'### ',13,10,'##########$'
 
 
 palabra db 10 dup(' $') ; reserva espacio para la palabra ingresada
 vocal db ? ; reserva espacio para la vocal encontrada
DATOS ENDS
CODIGO SEGMENT
 ASSUME DS:DATOS, CS:CODIGO, SS:PILA
inicio:
 mov ax, DATOS
 mov ds, ax
 
 ; Mostrar mensaje para ingresar
 mov ah, 09h
 lea dx, mensaje
 int 21h
 
 ; Leer la palabra ingresada
 mov ah, 0ah
 lea dx, palabra
 int 21h
 
 ; Buscar la primera vocal
 mov si, offset palabra+1 
 mov cx, 10 ; tamayo maxima de la palabra
 
buscar:
 cmp cx, 8 ; fin de la palabra, solo analizar la primera letra
 je no_vocal
 mov bl, [si] ; caracter actual
 cmp bl, 'a' 
 je a1
 cmp bl, 'e'
 je e1
 cmp bl, 'i'
 je I
 cmp bl, 'o'
 je O
 cmp bl, 'u'
 je U ;<---despues la mayusculas
 cmp bl, 'A' 
 je A
 cmp bl, 'E'
 je E
 cmp bl, 'I'
 je I
 cmp bl, 'O'
 je O
 cmp bl, 'U'
 je U
 inc si ; pasar al siguiente caracter
 dec cx ; reducir el contador de caracteres
 jmp buscar
no_vocal:
 mov ah,06h ;cambiar el color de la letra
 mov al,00h ;rojo sobe fondo negro
 mov bh,04h 
 mov cx,00h
 mov dx,174fh
 int 10h
 
 ; Mostrar mensaje de vocal no encontrada
 mov ah, 09h
 lea dx, mensaje2
 int 21h
 jmp fin
A:
 
 mov ah,06h ;cambiar el color de la letra
 mov al,00h ;rojo sobe fondo negro
 mov bh,04h 
 mov cx,00h
 mov dx,174fh
 int 10h
 
 MOV DX, OFFSET palabra
 MOV DX, OFFSET txt2
 MOV AH,09H
 INT 21H
 MOV DX, OFFSET txt7
 MOV AH,09H
 INT 21H
 JMP inicio
E:
 
 mov ah,06h ;cambiar el color de la letra
 mov al,00h ;rojo sobe fondo negro
 mov bh,04h 
 mov cx,00h
 mov dx,174fh
 int 10h
 
 MOV DX, OFFSET palabra
 MOV DX, OFFSET txt3
 MOV AH,09H
 INT 21H
 MOV DX, OFFSET txt3
 MOV AH,09H
 INT 21H
 JMP inicio 
 
 JMP inicio
I:
 
 mov ah,06h ;cambiar el color de la letra
 mov al,00h ;rojo sobe fondo negro
 mov bh,04h 
 mov cx,00h
 mov dx,174fh
 int 10h
 
 MOV DX, OFFSET palabra
 MOV DX, OFFSET txt1
 MOV AH,09H
 INT 21H
 MOV DX, OFFSET txt1
 MOV AH,09H
 INT 21H
 JMP inicio
 
 JMP inicio
O:
 
 mov ah,06h ;cambiar el color de la letra
 mov al,00h ;rojo sobe fondo negro
 mov bh,04h 
 mov cx,00h
 mov dx,174fh
 int 10h
 
 MOV DX, OFFSET palabra
 MOV DX, OFFSET txt7
 MOV AH,09H
 INT 21H
 MOV DX, OFFSET txt6
 MOV AH,09H
 INT 21H
 JMP inicio
 JMP inicio
U:
 
 mov ah,06h ;cambiar el color de la letra
 mov al,00h ;rojo sobe fondo negro
 mov bh,04h 
 mov cx,00h
 mov dx,174fh
 int 10h
 
 MOV DX, OFFSET palabra
 MOV DX, OFFSET txt4
 MOV AH,09H
 INT 21H
 MOV DX, OFFSET txt6
 MOV AH,09H
 INT 21H
 JMP inicio
a1:
 
 mov ah,06h ;cambiar el color de la letra
 mov al,00h ;rojo sobe fondo negro
 mov bh,04h 
 mov cx,00h
 mov dx,174fh
 int 10h
 
 MOV DX, OFFSET palabra
 MOV DX, OFFSET txt5
 MOV AH,09H
 INT 21H
 MOV DX, OFFSET txt2
 MOV AH,09H
 INT 21H
 JMP inicio
e1:
 
 mov ah,06h ;cambiar el color de la letra
 mov al,00h ;rojo sobe fondo negro
 mov bh,04h 
 mov cx,00h
 mov dx,174fh
 int 10h
 
 MOV DX, OFFSET palabra
 MOV DX, OFFSET txt2
 MOV AH,09H
 INT 21H
 MOV DX, OFFSET txt8
 MOV AH,09H
 INT 21H
 JMP inicio
 
vocal_encontrada:
 
 mov ah,06h ;cambiar el color de la letra
 mov al,00h ;rojo sobe fondo negro
 mov bh,04h 
 mov cx,00h
 mov dx,174fh
 int 10h
 
 MOV DX, OFFSET palabra
 MOV DX, OFFSET txt3
 MOV AH,09H
 INT 21H
 MOV DX, OFFSET txt3
 MOV AH,09H
 INT 21H
 JMP inicio
fin:
 MOV AX,4C00H
 INT 21H
 RET
CODIGO ENDS
END Inicio

Continuar navegando

Materiales relacionados

2 pag.
Formato_de_practica 1 (1)

SIN SIGLA

User badge image

seeeeeeeeeeeeeeeeeeeeef

2 pag.
Actividad 1 1 Infografía-MADERA_POOT

SIN SIGLA

User badge image

seeeeeeeeeeeeeeeeeeeeef

123 pag.
Portafolio unidad 1 Ligia-5-127

SIN SIGLA

User badge image

seeeeeeeeeeeeeeeeeeeeef

31 pag.
u02Historia

I E De Santander

User badge image

Cultura Digital 34879