Buenas, estaba termiando un programa en asm usando mplab para el pic16f84. Lo que hace el programa es sencillo, toma 4 entradas del puerto a, para elejir una secuencia de salida en el puerto b. Depende del numero binario que coloques en el puerto a es lo que va a salir, espero que se entienda.
El problema esta en que cuando creo una mascara (para que solo me lea ra0,ra1,ra2,ra3) y coloco una entrada, por ejemplo el 0010, que seria el 2, ahi llamo a una tabla a traves del "call" y busco la posicion 2 y de ahi llamo nuevamente con "call" a la secuencia2, por ejemplo, el tema esta en que cuando cambio el estado en el puertob, por ejemplo a todos en 0, me muestra todas las secuencias que estan en la tabla, osea me llama a todos los call hasta que llega al return que esta en la tabla y ahi vuelve a lo que seria el inicio del programa.
Trate de solucionarlo poniendo un return debajo de cada call en la tabla, pero no puedo por que ocupo la linea que estaria "reservada" para los llamados de la mascara.
Alguna idea? La verdad es que me estoy quemando las pestañas tratando de pensarlo y estoy encerrado, no voy ni para atras ni para delante.
Muchas Gracias, y espero que se alla entendido, si lo necesitan, puedo postear el codigo!
El problema esta en que cuando creo una mascara (para que solo me lea ra0,ra1,ra2,ra3) y coloco una entrada, por ejemplo el 0010, que seria el 2, ahi llamo a una tabla a traves del "call" y busco la posicion 2 y de ahi llamo nuevamente con "call" a la secuencia2, por ejemplo, el tema esta en que cuando cambio el estado en el puertob, por ejemplo a todos en 0, me muestra todas las secuencias que estan en la tabla, osea me llama a todos los call hasta que llega al return que esta en la tabla y ahi vuelve a lo que seria el inicio del programa.
Trate de solucionarlo poniendo un return debajo de cada call en la tabla, pero no puedo por que ocupo la linea que estaria "reservada" para los llamados de la mascara.
Alguna idea? La verdad es que me estoy quemando las pestañas tratando de pensarlo y estoy encerrado, no voy ni para atras ni para delante.
Muchas Gracias, y espero que se alla entendido, si lo necesitan, puedo postear el codigo!