<<<    Index    >>>
B-39
INSTRUCTION FORMATS AND ENCODINGS
FISUBR
ST(0) 
<
 ST(0) + 16-bit memory
11011 110 : mod 101 r/m
ST(0) 
<
 ST(0) + 32-bit memory
11011 010 : mod 101 r/m
FLD – Load Real
32-bit memory
11011 001 : mod 000 r/m
64-bit memory
11011 101 : mod 000 r/m
80-bit memory
11011 011 : mod 101 r/m
ST(i)
11011 001 : 11 000 ST(i)
FLD1 – Load +1.0 into ST(0)
11011 001 : 1110 1000
FLDCW – Load Control Word
11011 001 : mod 101 r/m
FLDENV – Load FPU Environment
11011 001 : mod 100 r/m
FLDL2E – Load log
2
(
?
) into ST(0)
11011 001 : 1110 1010
FLDL2T – Load log
2
(10) into ST(0)
11011 001 : 1110 1001
FLDLG2 – Load log
10
(2) into ST(0)
11011 001 : 1110 1100
FLDLN2 – Load log
?
(2) into ST(0)
11011 001 : 1110 1101
FLDPI – Load 
?
 into ST(0)
11011 001 : 1110 1011
FLDZ – Load +0.0 into ST(0)
11011 001 : 1110 1110
FMUL – Multiply
ST(0) 
<
 ST(0) 
?
 32-bit memory
11011 000 : mod 001 r/m
ST(0) 
<
 ST(0) 
?
 64-bit memory
11011 100 : mod 001 r/m
ST(d) 
<
 ST(0) 
?
 ST(i)
11011 d00 : 1100 1 ST(i)
FMULP – Multiply
ST(0) 
<
 ST(0) 
?
 ST(i)
11011 110 : 1100 1 ST(i)
FNOP – No Operation
11011 001 : 1101 0000
FPATAN – Partial Arctangent
11011 001 : 1111 0011
FPREM – Partial Remainder
11011 001 : 1111 1000
FPREM1 – Partial Remainder (IEEE)
11011 001 : 1111 0101
FPTAN – Partial Tangent
11011 001 : 1111 0010
FRNDINT – Round to Integer
11011 001 : 1111 1100
FRSTOR – Restore FPU State
11011 101 : mod 100 r/m
FSAVE – Store FPU State
11011 101 : mod 110 r/m
FSCALE – Scale
11011 001 : 1111 1101
FSIN – Sine
11011 001 : 1111 1110
FSINCOS – Sine and Cosine
11011 001 : 1111 1011
FSQRT – Square Root
11011 001 : 1111 1010
FST – Store Real
32-bit memory
11011 001 : mod 010 r/m
64-bit memory
11011 101 : mod 010 r/m
ST(i)
11011 101 : 11 010 ST(i)
FSTCW – Store Control Word
11011 001 : mod 111 r/m
FSTENV – Store FPU Environment
11011 001 : mod 110 r/m
Table B-23.  Floating-Point Instruction Formats and Encodings
Instruction and Format
Encoding
<<<    Index    >>>