Hola a todos/das:
Estoy estudiando ASM en casa, con mucha tranquilidad y despacio. Intento a la vez que veo ejemplos, llevar a la practica viendo con el Mlab lo que realmente pasa con las variables y las rutinas. Verán, he hecho un contador de dos dígitos actuando con un pulsador en el PORTA,0 y dando salida a dos variables llamadas Unidad y decenas, con salida por el PORTB en modo BCD. Hasta ahí todo bien, cada vez que detecto que RA0 esta a uno (1) provoca un salto a una parte del programa que se encarga de incrementar la variable Unidad, lo que a continuación la comparo con otra variable Cuenta, para determinar si ha llegado la unidad a 10. Lo curioso del tema es que todo va bien, pero cuando debe incrementarse a dos, la variable se va a cero. Lo que hace que jamas salga de ahí. Podría alguien ayudarme y decirme por que ocurre esta situación, o en que me estoy equivocando?........Adjunto el archivo ASM y de antemano agradecer la ayuda y cortesía de todos aquellos que hacen posible tener estas herramientas de apoyo, va por todos ustedes.........