Ayuda con vector de caracteres
Publicado por jhon (1 intervención) el 19/10/2013 16:55:39
Tengo una consulta, recién estoy aprendiendo a programar usando EMU8086, y quería hacer un pequeño programa en donde el usuario ingresa en una cadena de caracter de 10 palabras y queria hacer que cada palabra de la cadena comienza con vocal, deben de ser ubicadas al principio siguiendo el orden de aparición, y posteriormente el orden de consonantes
hasta ahora pude hacer esto:
vec1 DB 10 DUP(0)
;-------
;Ingreso de datos
;---
mov bx,0; se guarda 0 en bx para el vector
leercaracteres:
mov cx,10
mov bx,0
pedirIngresos:
mov ah, 1 ;se lee un dato
int 21h ;interrupcion para leer por teclado 1 dato
cmp al,13d
jz comparardatos;Si se detecta enter, salta a callm.
jmp guardardato ; si no lo guarda
vueltaloop:
cmp bx,10
je comparardatos
LOOP pedirIngresos
guardardato:
mov vec1[bx], al ;mueve el dato ingresado al vector
inc bx ; incrementa en 1 a bx
JMP vueltaloop ;salta a "volver"
-------------------------------------------
pero la verdad es que no se como hacer la verificación, Alguna ayuda?
hasta ahora pude hacer esto:
vec1 DB 10 DUP(0)
;-------
;Ingreso de datos
;---
mov bx,0; se guarda 0 en bx para el vector
leercaracteres:
mov cx,10
mov bx,0
pedirIngresos:
mov ah, 1 ;se lee un dato
int 21h ;interrupcion para leer por teclado 1 dato
cmp al,13d
jz comparardatos;Si se detecta enter, salta a callm.
jmp guardardato ; si no lo guarda
vueltaloop:
cmp bx,10
je comparardatos
LOOP pedirIngresos
guardardato:
mov vec1[bx], al ;mueve el dato ingresado al vector
inc bx ; incrementa en 1 a bx
JMP vueltaloop ;salta a "volver"
-------------------------------------------
pero la verdad es que no se como hacer la verificación, Alguna ayuda?
Valora esta pregunta


0