i see that Tim did what i would consider to be a bit of a no-no
FloatToBCD PROC public uses esi edi
sub esp, 10
fbstp [esp]
;
;
;
add esp, 10
ret
FloatToBCD ENDP
even though the stack belongs to the process, and it is not otherwise accessed in the routine,
i would keep the stack 4-aligned at all times by using 12 instead of 10