Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: Yaldabaot en 16 Marzo 2015, 16:31 pm



Título: Consulta ASM
Publicado por: Yaldabaot en 16 Marzo 2015, 16:31 pm
Tengo una consulta

¿Cómo hago en ensamblador para comparar coincidencias de una palabra?

Se que con el registro CMP puedo comparar, pero digamos si tengo esto : "LA CASA ES ROJA"

y tengo estas palabras

CASASOLA
ROJAVERDE

Estas no son iguales pero tienen coincidencias, ¿cómo lo hago?

Uso Emu8086, saludos!!.

GRACIAS POR TOMARSE LA MOLESTIA DE LEER


Título: Re: Consulta ASM
Publicado por: xv0 en 16 Marzo 2015, 17:27 pm
Podrias hacer algo con cmps byte para empezar, es una instruccion para comparar cadenas y demas, pero para hacer la que tu quieres tendras que hacer mas cosas.

Un saludo.


Título: Re: Consulta ASM
Publicado por: Yaldabaot en 16 Marzo 2015, 17:28 pm
Gracias voy a ahondar en el tema.



Una consulta


¿Cómo hago para que no sea 'Case Sensitive'?, gracias.


Título: Re: Consulta ASM
Publicado por: xv0 en 16 Marzo 2015, 20:21 pm
A que te estas refiriendo exactamente?

Un saludo.


Título: Re: Consulta ASM
Publicado por: Eternal Idol en 16 Marzo 2015, 20:26 pm
http://en.wikipedia.org/wiki/ASCII

'B' es 66, 'b' es 98. Si la cadena 1 esta en mayuscula comprobas cada byte contra el correspondiente de la cadena 2 y tambien si el byte + 32 es igual al de la cadena 2.


Título: Re: Consulta ASM
Publicado por: Yaldabaot en 16 Marzo 2015, 21:01 pm
Gracias a ambos.


Título: Re: Consulta ASM
Publicado por: Eternal Idol en 16 Marzo 2015, 21:49 pm
De nadas  ::)


Título: Re: Consulta ASM
Publicado por: Vaagish en 17 Marzo 2015, 17:35 pm
Perdón que me meta ahora que ya se soluciono.. pero..

Citar
Se que con el registro CMP puedo comparar

Me parece que hay un error de concepto ahi.. cmp es una instrucción,, o un mnemónico.. cualquiera de esas dos seria mas correcta que "registro".

Solo aclaro, si fue un error de tipeo no es tan importante, pero si otro tipo de error te puede traer problemas para entender otra cosa en el futuro.. quizás..

Saludos!