FSTENV stores the FPU operating environment (control word, status word, tag word, instruction
pointer, data pointer and last opcode) into memory. The memory area is 14 or 28 bytes long,
depending on the CPU mode at the time.
FSAVE saves the entire floating-point unit state, including all the information saved by FSTENV
plus the contents of all the registers, to a 94 or 108 byte area of memory
(depending on the CPU mode).
(copied from nasmdoc 0.98)