Creo q debes adaptar las declaraciones de los registros ya que estos podrian diferir entre el C745 y el 18F2, eso si posees el asm del programa, esa diferencia podria causar errores en la ejecucion de tu programa. Deberias intentarlo en un simulador primero y ver que tal funciona, si estas conforme entonces pasalo al mundo real.