NASM 2.05 based x86 Instruction Reference[ch103]
A.5.83 FILD, FIST, FISTP: Floating-Point/Integer Conversion FILD mem16 ; DF /0 [8086,FPU] FILD mem32 ; DB /0 [8086,FPU] FILD mem64 ; DF /5 [8086,FPU] FIST mem16 ; DF /2 [8086,FPU] FIST mem32 ; DB /2 [8086,FPU] FISTP mem16 ; DF /3 [8086,FPU] FISTP mem32 ; DB /3 [8086,FPU] FISTP mem64 ; DF /7 [8086,FPU] FILD loads an integer out of a memory location, converts it to a real, and pushes it on the FPU register stack. FIST converts ST0 to an integer and stores that in memory; FISTP does the same as FIST, but pops the register stack afterwards.