Consulta ASM

Iniciado por Yaldabaot, 16 Marzo 2015, 16:31 PM

0 Miembros y 1 Visitante están viendo este tema.

Yaldabaot

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
Nunca me contestan -_-

cpu2

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.

Yaldabaot

#2
Gracias voy a ahondar en el tema.




Una consulta


¿Cómo hago para que no sea 'Case Sensitive'?, gracias.
Nunca me contestan -_-

cpu2

A que te estas refiriendo exactamente?

Un saludo.

Eternal Idol

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.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Yaldabaot

Nunca me contestan -_-

Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Vaagish

Perdón que me meta ahora que ya se soluciono.. pero..

CitarSe 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!