loading literal constants, and floats.

Is there any way to load a float constant in the assembler as a literal? (without resorting to converting it to hex externally)
It doesn't seem to even recognise float numbers at that point.
I also noticed that anything greater than 16-bits is silently truncated in a mov.
It doesn't seem to even recognise float numbers at that point.
I also noticed that anything greater than 16-bits is silently truncated in a mov.