Pushes the source operand onto the FPU register stack. The source operand can be in singleprecision, double-precision, or double extended-precision floating-point format. If the source operand is in single-precision or double-precision floating-point format, it is automatically converted to the double extended-precision floating-point format before being pushed on the stack.
The FLD instruction can also push the value in a selected FPU register [ST(i)] onto the stack.
Here, pushing register ST(0) duplicates the stack top.
Source operand is a denormal value. Does not occur if the source operand is in double extended-precision floating-point format.
#D
Source operand is a denormal value. Does not occur if the source operand is in double extended-precision floating-point format.
#GP(0)
If destination is located in a non-writable segment. If a memory operand effective address is outside the CS, DS, ES, FS, or GS segment limit. If the DS, ES, FS, or GS register is used to access memory and it contains a null segment selector.
#SS(0)
If a memory operand effective address is outside the SS segment limit.