Quand tu compile du C, c'est de l'assembleur qui est compilé au final. Il suffit d'utiliser le bon compilateur pour la plateforme cible.
L'inverse est aussi possible, mais il faut faire attention de programmer en asm comme le C compilé.
Pour les flottants, la taille n'indique pas forcément l'encodage. Je veux dire que ce n'est pas parce que c'est du 32-bits que c'est forcément de l'IEEE. Mais dans toutes les plateformes/OS bien pensés, lorsque ce n'est pas le format standard, il y a toujours une fonction de conversion.