Boa noite, amigos, estou fazendo uma rotina em um pic 16f873a, e estou usando timer1 com interrupção, vejam, eu tenho na rotina principal, uma varredura de valores e atualiza variáveis que ao entrar na interrupção atualiza o valor do timer1, o código funcionou, mas vejam esse pic tem duas paginas de programa, uma até 0x7ff e de 0x800 ao final, quando o interrupt ocorre quando a rotina principal esta na segunda pagina, ao retornar do interrupt ele volta em um local errado, já conferi pelo mplab e o pcl e o pclath estão sendo
salvo corretamente, mas ao retornar ele vai para um ponto aleatório na rotina principal, estou fazendo em asm, na primeira pagina tudo ok, mas na segunda pagina, além de não retornar no lugar correto gie e todos os registradores da interrupção são resetados. Amigos não quero uma análise do código, se os senhores já tiveram a mesma dificuldade por favor post a dica.