fild{l|ll}
Convert the integer operand (signed) into extended-real and load it onto the floating-point stack.
fild 2(%eax)
fist{l}
Convert the value in stack element 0 into a signed integer and transfer the result to register ECX with an offset of 2.
fist 2(%ecx)
fistp{l|ll}
Convert the value in stack element 0 into a signed integer and transfer the result to register ECX with an offset of 2, then pop the stack.
fistp 2(%ecx)