Claro que puedes, por ejemplo con winpic800 abres tu codigo hex o el que tiene el micro y tene una opcion que dice disamble, este te pasa del hex al asm, a c o a basic ya está más canijo y no se si haya programs para ello, el software de mplab tambien te puede leer un hex de un pic y en view flash data o en file register no recuerdo bien, ahi te sale una pestaña que dice hex y symbolic, le das en symbolic y te lo muestra en modo de ensamblador, o en disamble listing, saludos y espero te sirva