SoloCodigo

Programación General => ASM (Ensamblador) => Mensaje iniciado por: SAJOSUE en Miércoles 11 de Agosto de 2004, 00:04

Título: Ayuda De Codigo Ensamblador
Publicado por: SAJOSUE en Miércoles 11 de Agosto de 2004, 00:04
Señores buenas tardes, estoy empesando el curso de Assembler y como no tengo mucho conocimiento en esto, quisiera solicitarles lo siguiente:

Necesito encontrar las vocales de una palabra dada, si alguien fuera tan amable de poder proporcionarme alguna pista de como lograrlo, se lo agradecere mucho.

Gracias de antemano. :ph34r:
Título: Re: Ayuda De Codigo Ensamblador
Publicado por: karen81 en Miércoles 11 de Agosto de 2004, 07:53
;) supongo que la palabra que te van a dar la van a introducir por teclado es decir que se van a almacenar en memoria en codigo ascii
lo que debes verificar es que sea el codigo de cualquiera de las 5 vocales
los codigos ascii de las vocales en hexadecimal son:

mayusculas:
41h= A  
45h= E  
49h= I  
4fh= O  
55h= U  

minusculas:
61h= a
65h= e
69h= i
6fh= o
75h= u

por tanto verifica cada letra con estos codigos para ver si son vocales o no
si necesitas los codigos en decimal en lugar de hexadecimal avisame o busca en internet.
espero que me hallas entendido la idea.

nos vemos    :comp:
Título: Re: Ayuda De Codigo Ensamblador
Publicado por: misterwilliam en Martes 17 de Agosto de 2004, 14:55
Efectivamente, hay que identificar las letras por medio de su equivalente en hexadecimal como ha sido expuesto aquì por karen81. Supongo que lo normal es que la palabra se introduzca a travès del teclado, bueno pues cada vez que lea una tecla con la INT 16H, se verifica si corresponde el contenido de AL con algùn valor de vocal y se procede a realizar una rutina, sino que salte a otra parte.

Muchos éxitos y Chao! :clown:
Título: Re: Ayuda De Codigo Ensamblador
Publicado por: ORDENALPHABETIX en Sábado 21 de Agosto de 2004, 13:16
Buenas,


Eso ultimo, tambien es aplicable a la lectura desde un fichero. Vas leyendo uno a uno los bytes del mismo y vas incrementando un contador en caso de ser vocales....