I saw an explanation (perhaps Fabien's) which made it click - floating point is just segment:offset addressing for numbers!
Then the full horror of it hit me.