X86 Opcode and Instruction Reference Home

Other editions: coder32-abc, coder64-abc, coder-abc, geek32-abc, geek-abc

alphabetic index:

 A    B    C    D    E    F    G    H    I    J    L    M    N    O    P    R    S    T    U    V    W    X  
mnemonicop1op2op3op4iextpf0Fposofldsoprocstmrlxgrp1grp2grp3tested fmodif fdef fundef ff valuesdescription, notes                                                  
ADCEbGb10dwrLgen arithbinary.......co..szapco..szapcAdd with Carry
ADCEvqpGvqp11dWrLgen arithbinary.......co..szapco..szapcAdd with Carry
ADCGbEb12Dwrgen arithbinary.......co..szapco..szapcAdd with Carry
ADCGvqpEvqp13DWrgen arithbinary.......co..szapco..szapcAdd with Carry
ADCALIb14wgen arithbinary.......co..szapco..szapcAdd with Carry
ADCrAXIvds15Wgen arithbinary.......co..szapco..szapcAdd with Carry
ADCEbIb80w2Lgen arithbinary.......co..szapco..szapcAdd with Carry
ADCEvqpIvds81W2Lgen arithbinary.......co..szapco..szapcAdd with Carry
ADCEvqpIbs83SW2Lgen arithbinary.......co..szapco..szapcAdd with Carry
ADDEbGb00dwrLgen arithbinaryo..szapco..szapcAdd
ADDEvqpGvqp01dWrLgen arithbinaryo..szapco..szapcAdd
ADDGbEb02Dwrgen arithbinaryo..szapco..szapcAdd
ADDGvqpEvqp03DWrgen arithbinaryo..szapco..szapcAdd
ADDALIb04wgen arithbinaryo..szapco..szapcAdd
ADDrAXIvds05Wgen arithbinaryo..szapco..szapcAdd
ADDEbIb80w0Lgen arithbinaryo..szapco..szapcAdd
ADDEvqpIvds81W0Lgen arithbinaryo..szapco..szapcAdd
ADDEvqpIbs83SW0Lgen arithbinaryo..szapco..szapcAdd
ADDPDVpdWpdsse2660F58rpcksclr arithAdd Packed Double-FP Values
ADDPSVpsWpssse10F58rsimdfp arithAdd Packed Single-FP Values
ADDSDVsdWsdsse2F20F58rpcksclr arithAdd Scalar Double-FP Values
ADDSSVssWsssse1F30F58rsimdfp arithAdd Scalar Single-FP Values
ADDSUBPDVpdWpdsse3660FD0rsimdfp arithPacked Double-FP Add/Subtract
ADDSUBPSVpsWpssse3F20FD0rsimdfp arithPacked Single-FP Add/Subtract
ANDEbGb20dwrLgen logicalo..szapco..sz.pc.....a..o......cLogical AND
ANDEvqpGvqp21dWrLgen logicalo..szapco..sz.pc.....a..o......cLogical AND
ANDGbEb22Dwrgen logicalo..szapco..sz.pc.....a..o......cLogical AND
ANDGvqpEvqp23DWrgen logicalo..szapco..sz.pc.....a..o......cLogical AND
ANDALIb24wgen logicalo..szapco..sz.pc.....a..o......cLogical AND
ANDrAXIvds25Wgen logicalo..szapco..sz.pc.....a..o......cLogical AND
ANDEbIb80w4Lgen logicalo..szapco..sz.pc.....a..o......cLogical AND
ANDEvqpIvds81W4Lgen logicalo..szapco..sz.pc.....a..o......cLogical AND
ANDEvqpIbs83SW4Lgen logicalo..szapco..sz.pc.....a..o......cLogical AND
ANDNPDVpdWpdsse2660F55rpcksclr logicalBitwise Logical AND NOT of Packed Double-FP Values
ANDNPSVpsWpssse10F55rsimdfp logicalBitwise Logical AND NOT of Packed Single-FP Values
ANDPDVpdWpdsse2660F54rpcksclr logicalBitwise Logical AND of Packed Double-FP Values
ANDPSVpsWpssse10F54rsimdfp logicalBitwise Logical AND of Packed Single-FP Values
BSFGvqpEvqp0FBCD22gen bito..szapc....z...o..s.apcBit Scan Forward
BSRGvqpEvqp0FBDD22gen bito..szapc....z...o..s.apcBit Scan Reverse
BSWAPZvqp0FC8+rgen datamovByte Swap
BTEvqpGvqp0FA3gen bito..szapc.......co..szap.Bit Test
BTEvqpIb0FBA4gen bito..szapc.......co..szap.Bit Test
BTCEvqpIb0FBA7Lgen bito..szapc.......co..szap.Bit Test and Complement
BTCEvqpGvqp0FBBLgen bito..szapc.......co..szap.Bit Test and Complement
BTREvqpGvqp0FB3Lgen bito..szapc.......co..szap.Bit Test and Reset
BTREvqpIb0FBA6Lgen bito..szapc.......co..szap.Bit Test and Reset
BTSEvqpGvqp0FABLgen bito..szapc.......co..szap.Bit Test and Set
BTSEvqpIb0FBA5Lgen bito..szapc.......co..szap.Bit Test and Set
CALLJdsE8D24Egen branch stackCall Procedure
CALLEvFF2gen branch stackCall Procedure
CALLEqFF2D24Egen branch stackCall Procedure
CALLFMptpFF3D13gen branch stackCall Procedure
CBWAHAL98Egen converConvert
CWDEEAXAX
CDQERAXEAX
CLCF8gen flgctrl.......c.......c.......cClear Carry Flag
CLDFCgen flgctrl.d.......d.......d......Clear Direction Flag
CLFLUSHMbsse20FAE7cachectFlush Cache Line
CLIFAf1gen flgctrl..i.......i.......i.....Clear Interrupt Flag
CLTSCR00F060Clear Task-Switched Flag in CR0
CMCF5gen flgctrl.......c.......c.......cComplement Carry Flag
CMOVBGvqpEvqp0F42ttTnrgen datamov.......cConditional Move - below/not above or equal/carry (CF=1)
CMOVNAEGvqpEvqp
CMOVCGvqpEvqp
CMOVBEGvqpEvqp0F46tTTnrgen datamov....z..cConditional Move - below or equal/not above (CF=1 AND ZF=1)
CMOVNAGvqpEvqp
CMOVLGvqpEvqp0F4CTTtnrgen datamovo..s....Conditional Move - less/not greater (SF!=OF)
CMOVNGEGvqpEvqp
CMOVLEGvqpEvqp0F4ETTTnrgen datamovo..sz...Conditional Move - less or equal/not greater ((ZF=1) OR (SF!=OF))
CMOVNGGvqpEvqp
CMOVNBGvqpEvqp0F43ttTNrgen datamov.......cConditional Move - not below/above or equal/not carry (CF=0)
CMOVAEGvqpEvqp
CMOVNCGvqpEvqp
CMOVNBEGvqpEvqp0F47tTTNrgen datamov....z..cConditional Move - not below or equal/above (CF=0 AND ZF=0)
CMOVAGvqpEvqp
CMOVNLGvqpEvqp0F4DTTtNrgen datamovo..s....Conditional Move - not less/greater or equal (SF=OF)
CMOVGEGvqpEvqp
CMOVNLEGvqpEvqp0F4FTTTNrgen datamovo..sz...Conditional Move - not less nor equal/greater ((ZF=0) AND (SF=OF))
CMOVGGvqpEvqp
CMOVNOGvqpEvqp0F41tttNrgen datamovo.......Conditional Move - not overflow (OF=0)
CMOVNPGvqpEvqp0F4BTtTNrgen datamov......p.Conditional Move - not parity/parity odd
CMOVPOGvqpEvqp
CMOVNSGvqpEvqp0F49TttNrgen datamov...s....Conditional Move - not sign (SF=0)
CMOVNZGvqpEvqp0F45tTtNrgen datamov....z...Conditional Move - not zero/not equal (ZF=1)
CMOVNEGvqpEvqp
CMOVOGvqpEvqp0F40tttnrgen datamovo.......Conditional Move - overflow (OF=1)
CMOVPGvqpEvqp0F4ATtTnrgen datamov......p.Conditional Move - parity/parity even (PF=1)
CMOVPEGvqpEvqp
CMOVSGvqpEvqp0F48Tttnrgen datamov...s....Conditional Move - sign (SF=1)
CMOVZGvqpEvqp0F44tTtnrgen datamov....z...Conditional Move - zero/equal (ZF=0)
CMOVEGvqpEvqp
CMPEbGb38dwrgen arithbinaryo..szapco..szapcCompare Two Operands
CMPEvqpGvqp39dWrgen arithbinaryo..szapco..szapcCompare Two Operands
CMPGbEb3ADwrgen arithbinaryo..szapco..szapcCompare Two Operands
CMPGvqpEvqp3BDWrgen arithbinaryo..szapco..szapcCompare Two Operands
CMPALIb3Cwgen arithbinaryo..szapco..szapcCompare Two Operands
CMPrAXIvds3DWgen arithbinaryo..szapco..szapcCompare Two Operands
CMPEbIb80w7gen arithbinaryo..szapco..szapcCompare Two Operands
CMPEvqpIvds81W7gen arithbinaryo..szapco..szapcCompare Two Operands
CMPEvqpIbs83SW7gen arithbinaryo..szapco..szapcCompare Two Operands
CMPPDVpdWpdIbsse2660FC2rpcksclr comparCompare Packed Double-FP Values
CMPPSVpsWpsIbsse10FC2rsimdfp comparCompare Packed Single-FP Values
CMPSYbXbA6wgen arith stringbinary.d......o..szapco..szapcCompare String Operands
CMPSBYbXb
CMPSYvqpXvqpA7WEgen arith stringbinary.d......o..szapco..szapcCompare String Operands
CMPSWYwXw
CMPSDYdXd
CMPSQYqpXqp
CMPSDVsdWsdIbsse2F20FC2rpcksclr comparCompare Scalar Double-FP Values
CMPSSVssWssIbsse1F30FC2rsimdfp comparCompare Scalar Single-FP Values
CMPXCHGEbALGb0FB0dwrLgen datamov arithbinaryo..szapco..szapcCompare and Exchange
CMPXCHGEvqprAXGvqp0FB1dWrLgen datamov arithbinaryo..szapco..szapcCompare and Exchange
CMPXCHG16BMdqRAXRDX...0FC71D23ELgen datamov arithbinary....z.......z...Compare and Exchange Bytes
CMPXCHG8BMqEAXEDX...0FC71Lgen datamov arithbinary....z.......z...Compare and Exchange Bytes
CMPXCHG8BMqEAXEDX...0FC71ELgen datamov arithbinary....z.......z...Compare and Exchange Bytes
COMISDVsdWsdsse2660F2Frpcksclr compar....z.pc....z.pcCompare Scalar Ordered Double-FP Values and Set EFLAGS
COMISSVssWsssse10F2Frsimdfp compar....z.pc....z.pcCompare Scalar Ordered Single-FP Values and Set EFLAGS
CPUIDI...EAXECX...0FA2gen controlCPU Identification
CVTDQ2PDVpdWdqsse2F30FE6rpcksclr converConvert Packed DW Integers to Packed Double-FP Values
CVTDQ2PSVpsWdqsse20F5BrpckspConvert Packed DW Integers to Packed Single-FP Values
CVTPD2DQVdqWpdsse2F20FE6rpcksclr converConvert Packed Double-FP Values to Packed DW Integers
CVTPD2PIPpiWpdsse2660F2Drpcksclr converConvert Packed Double-FP Values to Packed DW Integers
CVTPD2PSVpsWpdsse2660F5Arpcksclr converConvert Packed Double-FP Values to Packed Single-FP Values
CVTPI2PDVpdQpisse2660F2Arpcksclr converConvert Packed DW Integers to Packed Double-FP Values
CVTPI2PSVpsQpisse10F2ArconverConvert Packed DW Integers to Packed Single-FP Values
CVTPS2DQVdqWpssse2660F5BrpckspConvert Packed Single-FP Values to Packed DW Integers
CVTPS2PDVpdWpssse20F5Arpcksclr converConvert Packed Single-FP Values to Packed Double-FP Values
CVTPS2PIPpiWpsqsse10F2DrconverConvert Packed Single-FP Values to Packed DW Integers
CVTSD2SIGdqpWsdsse2F20F2Drpcksclr converConvert Scalar Double-FP Value to DW Integer
CVTSD2SSVssWsdsse2F20F5Arpcksclr converConvert Scalar Double-FP Value to Scalar Single-FP Value
CVTSI2SDVsdEdqpsse2F20F2Arpcksclr converConvert DW Integer to Scalar Double-FP Value
CVTSI2SSVssEdqpsse1F30F2ArconverConvert DW Integer to Scalar Single-FP Value
CVTSS2SDVsdWsssse2F30F5Arpcksclr converConvert Scalar Single-FP Value to Scalar Double-FP Value
CVTSS2SIGdqpWsssse1F30F2DrconverConvert Scalar Single-FP Value to DW Integer
CVTTPD2DQVdqWpdsse2660FE6rpcksclr converConvert with Trunc. Packed Double-FP Values to Packed DW Integers
CVTTPD2PIPpiWpdsse2660F2Crpcksclr converConvert with Trunc. Packed Double-FP Values to Packed DW Integers
CVTTPS2DQVdqWpssse2F30F5BrpckspConvert with Trunc. Packed Single-FP Values to Packed DW Integers
CVTTPS2PIPpiWpsqsse10F2CrconverConvert with Trunc. Packed Single-FP Values to Packed DW Integers
CVTTSD2SIGdqpWsdsse2F20F2Crpcksclr converConvert with Trunc. Scalar Double-FP Value to Signed DW Integer
CVTTSS2SIGdqpWsssse1F30F2CrconverConvert with Trunc. Scalar Single-FP Value to DW Integer
CWDDXAX99Egen converConvert
CDQEDXEAX
CQORDXRAX
DECEbFEw1gen arithbinaryo..szap.o..szap.Decrement by 1
DECEvqpFFW1gen arithbinaryo..szap.o..szap.Decrement by 1
DIVALAHAXEbF6w6gen arithbinaryo..szapco..szapcUnsigned Divide
DIVrDXrAXEvqpF7w6gen arithbinaryo..szapco..szapcUnsigned Divide
DIVPDVpdWpdsse2660F5Erpcksclr arithDivide Packed Double-FP Values
DIVPSVpsWpssse10F5Ersimdfp arithDivide Packed Single-FP Values
DIVSDVsdWsdsse2F20F5Erpcksclr arithDivide Scalar Double-FP Values
DIVSSVssWsssse1F30F5Ersimdfp arithDivide Scalar Single-FP Values
EMMSmmx0F77Empty MMX Technology State
ENTERrBPIwIbC8gen stackMake Stack Frame for Procedure Parameters
F2XM1STD9F06x87fpu trans0123.1..0.23Compute 2x-1
FABSSTD9E14x87fpu arith0123.1..0.23Absolute Value
FADDSTMsrD8mf0x87fpu arith0123.1..0.23Add
FADDSTEST
FADDSTMdrDCMf0x87fpu arith0123.1..0.23Add
FADDESTSTDC0x87fpu arith0123.1..0.23Add
FADDPESTSTDE0px87fpu arith0123.1..0.23Add and Pop
FADDPST1STDEC10px87fpu arith0123.1..0.23Add and Pop
FBLDSTMbcdDF4sx87fpu datamov0123.1..0.23Load Binary Coded Decimal
FBSTPMbcdSTDF6px87fpu datamov0123.1..0.23Store BCD Integer and Pop
FCHSSTD9E04x87fpu arith0123.1..0.23Change Sign
FCLEX9BDBE24x87fpu control01230123Clear Exceptions
FCMOVBSTESTDA0x87fpu datamov.......c0123.1..0.23Floating-Point Conditional Move - below (CF=1)
FCMOVBESTESTDA2x87fpu datamov....z...0123.1..0.23Floating-Point Conditional Move - below or equal (CF=1 or ZF=1)
FCMOVESTESTDA1x87fpu datamov....z...0123.1..0.23Floating-Point Conditional Move - equal (ZF=1)
FCMOVNBSTESTDB0x87fpu datamov.......c0123.1..0.23Floating-Point Conditional Move - not below (CF=0)
FCMOVNBESTESTDB2x87fpu datamov....z...0123.1..0.23Floating-Point Conditional Move - below or equal (CF=0 and ZF=0)
FCMOVNESTESTDB1x87fpu datamov....z...0123.1..0.23Floating-Point Conditional Move - not equal (ZF=0)
FCMOVNUSTESTDB3x87fpu datamov......p.0123.1..0.23Floating-Point Conditional Move - not unordered (PF=0)
FCMOVUSTESTDA3x87fpu datamov......p.0123.1..0.23Floating-Point Conditional Move - unordered (PF=1)
FCOMSTESsrD8mf2x87fpu compar01230123Compare Real
FCOMSTST1D8D12x87fpu compar01230123Compare Real
FCOMSTMdrDCMf2x87fpu compar01230123Compare Real
FCOM2 aliasSTESTDC2D6x87fpu compar01230123Compare Real
FCOM2 aliasSTESTDC2U10x87fpu compar01230123Compare Real
FCOMISTESTDB6x87fpu comparo...z.pc .1..o...z.pc .1..o.......Compare Floating Point Values and Set EFLAGS
FCOMIPSTESTDF6px87fpu comparo...z.pc .1..o...z.pc .1..o.......Compare Floating Point Values and Set EFLAGS and Pop
FCOMPSTESsrD8mf3px87fpu compar01230123Compare Real and Pop
FCOMPSTST1D8D93px87fpu compar01230123Compare Real and Pop
FCOMPSTMdrDCMf3px87fpu compar01230123Compare Real and Pop
FCOMP3 aliasSTESTDC3D7px87fpu compar01230123Compare Real and Pop
FCOMP3 aliasSTESTDC3U10px87fpu compar01230123Compare Real and Pop
FCOMP5 aliasSTESTDE2D7px87fpu compar01230123Compare Real and Pop
FCOMP5 aliasSTESTDE2U10px87fpu compar01230123Compare Real and Pop
FCOMPPSTST1DED93Px87fpu compar01230123Compare Real and Pop Twice
FCOSSTD9FF7x87fpu trans0123.12.0..3Cosine
FDECSTPD9F66x87fpu control0123.1..0.23.0..Decrement Stack-Top Pointer
FDIVSTMsrD8mf6x87fpu arith0123.1..0.23Divide
FDIVSTEST
FDIVSTMdrDCMf6x87fpu arith0123.1..0.23Divide
FDIVESTSTDC7x87fpu arith0123.1..0.23Divide and Pop
FDIVPESTSTDE7px87fpu arith0123.1..0.23Divide and Pop
FDIVPST1STDEF97px87fpu arith0123.1..0.23Divide and Pop
FDIVRSTMsrD8mf7x87fpu arith0123.1..0.23Reverse Divide
FDIVRSTEST
FDIVRESTSTDC6x87fpu arith0123.1..0.23Reverse Divide
FDIVRSTMdrDCMf7x87fpu arith0123.1..0.23Reverse Divide
FDIVRPESTSTDE6px87fpu arith0123.1..0.23Reverse Divide and Pop
FDIVRPST1STDEF16px87fpu arith0123.1..0.23Reverse Divide and Pop
FFREEESTDD0x87fpu control01230123Free Floating-Point Register
FFREEPESTDF0D9px87fpu control01230123Free Floating-Point Register and Pop
FIADDSTMdiDAmF0x87fpu arith0123.1..0.23Add
FIADDSTMwiDEMF0x87fpu arith0123.1..0.23Add
FICOMSTMdiDAmF2x87fpu compar01230123Compare Integer
FICOMSTMwiDEMF2x87fpu compar01230123Compare Integer
FICOMPSTMdiDAmF3px87fpu compar01230123Compare Integer and Pop
FICOMPSTMwiDEMF3px87fpu compar01230123Compare Integer and Pop
FIDIVSTMdiDAmF6x87fpu arith0123.1..0.23Divide
FIDIVSTMwiDEMF6x87fpu arith0123.1..0.23Divide
FIDIVRSTMdiDAmF7x87fpu arith0123.1..0.23Reverse Divide
FIDIVRSTMwiDEMF7x87fpu arith0123.1..0.23Reverse Divide
FILDSTMdiDBmF0sx87fpu datamov0123.1..0.23Load Integer
FILDSTMwiDFMF0sx87fpu datamov0123.1..0.23Load Integer
FILDSTMqiDF5sx87fpu datamov0123.1..0.23Load Integer
FIMULSTMdiDAmF1x87fpu arith0123.1..0.23Multiply
FIMULSTMwiDEMF1x87fpu arith0123.1..0.23Multiply
FINCSTPD9F76x87fpu control0123.1..0.23.0..Increment Stack-Top Pointer
FINIT9BDBE34x87fpu control01230000Initialize Floating-Point Unit
FISTMdiSTDBmF2x87fpu datamov0123.1..0.23Store Integer
FISTMwiSTDFMF2x87fpu datamov0123.1..0.23Store Integer
FISTPMdiSTDBmF3px87fpu datamov0123.1..0.23Store Integer and Pop
FISTPMwiSTDFMF3px87fpu datamov0123.1..0.23Store Integer and Pop
FISTPMqiSTDF7px87fpu datamov0123.1..0.23Store Integer and Pop
FISTTPMdiSTsse3DBmF1px87fpu conv0123.1..0.23.0..Store Integer with Truncation and Pop
FISTTPMqiSTsse3DD1px87fpu conv0123.1..0.23.0..Store Integer with Truncation and Pop
FISTTPMwiSTsse3DFMF1px87fpu conv0123.1..0.23.0..Store Integer with Truncation and Pop
FISUBSTMdiDAmF4x87fpu arith0123.1..0.23Subtract
FISUBSTMwiDEMF4x87fpu arith0123.1..0.23Subtract
FISUBRSTMdiDAmF5x87fpu arith0123.1..0.23Reverse Subtract
FISUBRSTMwiDEMF5x87fpu arith0123.1..0.23Reverse Subtract
FLDSTESsrD9mf0sx87fpu datamov0123.1..0.23Load Floating Point Value
FLDSTMerDB5sx87fpu datamov0123.1..0.23Load Floating Point Value
FLDSTMdrDDMf0sx87fpu datamov0123.1..0.23Load Floating Point Value
FLD1STD9E85sx87fpu ldconst0123.1..0.23Load Constant +1.0
FLDCWMwD95x87fpu control01230123Load x87 FPU Control Word
FLDENVMeD94x87fpu control01230123Load x87 FPU Environment
FLDL2ESTD9EA5sx87fpu ldconst0123.1..0.23Load Constant log2e
FLDL2TSTD9E95sx87fpu ldconst0123.1..0.23Load Constant log210
FLDLG2STD9EC5sx87fpu ldconst0123.1..0.23Load Constant log102
FLDLN2STD9ED5sx87fpu ldconst0123.1..0.23Load Constant loge2
FLDPISTD9EB5sx87fpu ldconst0123.1..0.23Load Constant π
FLDZSTD9EE5sx87fpu ldconst0123.1..0.23Load Constant +0.0
FMULSTMsrD8mf1x87fpu arith0123.1..0.23Multiply
FMULSTEST
FMULSTMdrDCMf1x87fpu arith0123.1..0.23Multiply
FMULESTSTDC1x87fpu arith0123.1..0.23Multiply
FMULPESTSTDE1px87fpu arith0123.1..0.23Multiply and Pop
FMULPST1STDEC91px87fpu arith0123.1..0.23Multiply and Pop
FNCLEXDBE24x87fpu control01230123Clear Exceptions
FNDISI nopDBE14D4obsol controlTreated as Integer NOP
FNENI nopDBE04D4obsol controlTreated as Integer NOP
FNINITDBE34x87fpu control01230000Initialize Floating-Point Unit
FNOPD9D02x87fpu control01230123No Operation
FNSAVEMstSTST1...DD6x87fpu control012301230000Store x87 FPU State
FNSETPM nopDBE44D5obsol controlTreated as Integer NOP
FNSTCWMwD97x87fpu control01230123Store x87 FPU Control Word
FNSTENVMeD96x87fpu control01230123Store x87 FPU Environment
FNSTSWMwDD7x87fpu control01230123Store x87 FPU Status Word
FNSTSWAXDFE04x87fpu control01230123Store x87 FPU Status Word
FPATANST1STD9F36px87fpu trans0123.1..0.23Partial Arctangent and Pop
FPREMSTST1D9F87x87fpu arith01230123Partial Remainder (for compatibility with i8087 and i287)
FPREM1STST1D9F56x87fpu arith01230123IEEE Partial Remainder
FPTANSTD9F26sx87fpu trans0123.12.0..3Partial Tangent
FRNDINTSTD9FC7x87fpu arith0123.1..0.23Round to Integer
FRSTORSTST1ST2...DD4x87fpu control01230123Restore x87 FPU State
FSAVEMstSTST1...9BDD6x87fpu control012301230000Store x87 FPU State
FSCALESTST1D9FD7x87fpu arith0123.1..0.23Scale
FSINSTD9FE7x87fpu trans0123.12.0..3Sine
FSINCOSSTD9FB7sx87fpu trans0123.12.0..3Sine and Cosine
FSQRTSTD9FA7x87fpu arith0123.1..0.23Square Root
FSTMsrSTD9mf2x87fpu datamov0123.1..0.23Store Floating Point Value
FSTMdrSTDDMf2x87fpu datamov0123.1..0.23Store Floating Point Value
FSTSTESTDD2x87fpu datamov0123.1..0.23Store Floating Point Value
FSTCWMw9BD97x87fpu control01230123Store x87 FPU Control Word
FSTENVMe9BD96x87fpu control01230123Store x87 FPU Environment
FSTPMsrSTD9mf3px87fpu datamov0123.1..0.23Store Floating Point Value and Pop
FSTPMerSTDB7px87fpu datamov0123.1..0.23Store Floating Point Value and Pop
FSTPMdrSTDDMf3px87fpu datamov0123.1..0.23Store Floating Point Value and Pop
FSTPSTESTDD3px87fpu datamov0123.1..0.23Store Floating Point Value and Pop
FSTP1 part aliasESTSTD93D3px87fpu datamov0123.1..0.23Store Floating Point Value and Pop
FSTP1 part aliasESTSTD93U10px87fpu datamov0123.1..0.23Store Floating Point Value and Pop
FSTP8 aliasESTSTDF2D3px87fpu datamov0123.1..0.23Store Floating Point Value and Pop
FSTP8 aliasESTSTDF2U10px87fpu datamov0123.1..0.23Store Floating Point Value and Pop
FSTP9 aliasESTSTDF3D3px87fpu datamov0123.1..0.23Store Floating Point Value and Pop
FSTP9 aliasESTSTDF3U10px87fpu datamov0123.1..0.23Store Floating Point Value and Pop
FSTSWMw9BDD7x87fpu control01230123Store x87 FPU Status Word
FSTSWAX9BDFE04x87fpu control01230123Store x87 FPU Status Word
FSUBSTMsrD8mf4x87fpu arith0123.1..0.23Subtract
FSUBSTEST
FSUBSTMdrDCMf4x87fpu arith0123.1..0.23Subtract
FSUBESTSTDC5x87fpu arith0123.1..0.23Subtract
FSUBPESTSTDE5px87fpu arith0123.1..0.23Subtract and Pop
FSUBPST1STDEE95px87fpu arith0123.1..0.23Subtract and Pop
FSUBRSTMsrD8mf5x87fpu arith0123.1..0.23Reverse Subtract
FSUBRSTEST
FSUBRESTSTDC4x87fpu arith0123.1..0.23Reverse Subtract
FSUBRSTMdrDCMf5x87fpu arith0123.1..0.23Reverse Subtract
FSUBRPESTSTDE4px87fpu arith0123.1..0.23Reverse Subtract and Pop
FSUBRPST1STDEE14px87fpu arith0123.1..0.23Reverse Subtract and Pop
FTSTSTD9E44x87fpu compar01230123Test
FUCOMSTESTDD4x87fpu compar01230123Unordered Compare Floating Point Values
FUCOMSTST1DDE14x87fpu compar01230123Unordered Compare Floating Point Values
FUCOMISTESTDB5x87fpu comparo...z.pc .1..o...z.pc .1..o.......Unordered Compare Floating Point Values and Set EFLAGS
FUCOMIPSTESTDF5px87fpu comparo...z.pc .1..o...z.pc .1..o.......Unordered Compare Floating Point Values and Set EFLAGS and Pop
FUCOMPSTESTDD5px87fpu compar01230123Unordered Compare Floating Point Values and Pop
FUCOMPSTST1DDE95px87fpu compar01230123Unordered Compare Floating Point Values and Pop
FUCOMPPSTST1DAE95Px87fpu compar01230123Unordered Compare Floating Point Values and Pop Twice
FWAIT9Bx87fpu control01230123Check pending unmasked floating-point exceptions
WAIT
FXAMSTD9E54x87fpu01230123Examine
FXCHSTESTD9mf1x87fpu datamov0123.1..0.23Exchange Register Contents
FXCHSTST1D9C91