Puedes ver las notas de aplicacion de Microchip en su pagina buscando las rutinas matematicas, alli puedes encontrar rutinas para multiplicar y dividir numeros de punto fijo y punto flotante de diversos formatos, 8,16,32 y 64 bits... Ambas rutinas requieren que las estudies muy bien, y simulalas antes de cualquier programa para que veas com funcionan.. sobretodo la de la division ya que recuerdo qu eesta un poco enredosa, asi me pareci hace como 2 años cuando la utilice.
Ocupan un buen de memoria, probablemente sea posible optimizarlas, pero es algo complicado y pues, quiza no merece tanto la pena. El tiempo que le toma quiza puede ser considerable, creo que con un cristal de 4Mhz, la multiplicacion me tomaba 1ms, o la division...
Pero anda, buscalas en la pagina de microchip, copia el codigo y preparalo para que simules y veas que onda con ellas colega.. saludos..