Buenos días amigos de solocodigo, bueno, me dejaron una tarea de ensamblador, es, como saber si una cadena es un palindromo, he pensado, que tal vez ir comparando caracter por caracter, es decir recorrer una cadena del principio al final y otra del final al principio, el problema es que no sé como hacerlo porque como saben una cadena puede estar así:
5abcba, donde 5 es la longitud de la cadena (pisición cero), y si hago ke la cadena se invierta, kedaría abcab5, y comparando pues, kedaría:
comp a,5
je siguiente ; donde siguiente es una etiqueta que hace que se recorra el índice, y bueno, desde ahí estaría mal, lo mismo pasa si, a la cadena queda como
abcba0, donde 0 es el caracter de terminación de la cadena,
ahora podría hacer que empezara desde un caracter después, pero el problema es que, como le hago para saber donde finaliza la otra cadena, o también he pensado, ponerle dos limites de donde empieza y donde termina la cadena, es decir, tomar la primer o la lultima posición y lo ke hay ahi, insertarla al final o al principio, pero no sé si funcionaría,
otra idea ke un amigo mencionó es que metiera la cadena inversa al stack con el push y luego ir sacandolos de manera que cuando los sacara, kedarían en orden los caracteres, el problema ke yo creo es que la pila ke se maneja es de 16 bits.
Alguna idea de como hacerle???.... bueno, de antemano muchas gracias... y disculpen las molestias, apenas estoy aprendiendo ensamblador...