Mi respuesta intuitiva, sin mirar hojas de datos, es que la compatibilidad de la que hablâs estâ a nivel de instrucciôn, pero puede que los registros estên ubicados en distintas posiciones, para eso tenês que usar los .h asociados a cada controlador en vez de direccionar con nûmeros.
Prestâ atenciôn a la forma en que estâ paginada la memoria de programa y ram (SFRs incluidos acâ ) , podês estar apuntando a cualquier lado si los micros tienen distinta estructura.
Tendrîas que leer las dos hojas de datos y decidir por vos mismo que "tan" compatibles son. Apuesto a que vas a gastar menos tiempo leyendo antes de probar que probando antes de leer.