Hola Amigos del foro, es la primera vez que escribo pero me da mucho gusto encontrar personas que gustan de estos microcontroladores para hacer sus diseños, y les platico una duda que me surgió, para hacer unas pruebas de respuesta visual para la carrera de Ingeniería biomédica de la universidad del valle de México en el D.F. me pidieron un circuito con 12 leds, ocho rutinas y cuatro velocidades diferentes, la cantidad de leds la resolví con un decodificador 1 de 16, pero el problema se me presentó cuando al asignar lo tiempos de retardo para las diferentes velocidades usaba una llamada a una tabla "call tabla", el programa saltaba a la tabla pero una vez que sumaba el PCL con un valor asignado, desviaba el flujo a otro punto del programa que nada tenía que ver con la tabla o el regreso de subrutina o extracción de la pila, etc, resolví el problema poniendo la rutina tabla antes de la etiqueta main, la pregunta es si alguien sabe por que sucedió eso, es la segunda vez que me pasa, la primera fué con un 12C508, pero ahí sí me indicaba que pusiera la rutina arriba y no hasta abajo como normalmento lo hago, uso Ensamblador con MPLAB y un JDM programmer con el IC-prog. Gracias