El problema es ese, al ser la primera instruccion un salto a la direccion 7b6 el programa se escribe de ahi en adelante, y la ultima direccion de la memoria esta escrita, lo que supongo que esa instruccion no es la ultima en realidad, sino que el programa tendria que continuar. Por ende no cumple la funcion por la cual lo diseñe.
Por eso no encuentro el error, sera el compilador? Yo desinstale el mplab y el compilador y volvi a instalar, pero el problema persiste. Me eh negado a tener que hacerlo en ASM, o usar el CCS