X86 Opcode and Instruction Reference Home

Other editions: coder32-abc, coder64-abc, coder-abc, geek32-abc, geek64-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                                                  
AAAALAH37gen arithdecimal.....a..o..szapc.....a.co..sz.p.ASCII Adjust After Addition
AADALAHD50Agen arithdecimalo..szapc...sz.p.o....a.cASCII Adjust AX Before Division
AAMALAHD40Agen arithdecimalo..szapc...sz.p.o....a.cASCII Adjust AX After Multiply
AASALAH3Fgen arithdecimal.....a..o..szapc.....a.co..sz.p.ASCII Adjust AL After Subtraction
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
ADC aliasEbIb82w2Lgen 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
ADD aliasEbIb82w0Lgen arithbinaryo..szapco..szapcAdd
ADDEvqpIbs83SW0Lgen arithbinaryo..szapco..szapcAdd
ADDPDVpdWpdsse2660F58rP4+pcksclr arithAdd Packed Double-FP Values
ADDPSVpsWpssse10F58rP3+simdfp arithAdd Packed Single-FP Values
ADDSDVsdWsdsse2F20F58rP4+pcksclr arithAdd Scalar Double-FP Values
ADDSSVssWsssse1F30F58rP3+simdfp arithAdd Scalar Single-FP Values
ADDSUBPDVpdWpdsse3660FD0rP4++simdfp arithPacked Double-FP Add/Subtract
ADDSUBPSVpsWpssse3F20FD0rP4++simdfp arithPacked Single-FP Add/Subtract
ADXALAHIbD5gen arithdecimalo..szapc...sz.p.o....a.cAdjust AX Before Division
ALTER64P4+U2prefix branchcondAlternating branch prefix (used only with Jcc instructions)
AMXALAHIbD4gen arithdecimalo..szapc...sz.p.o....a.cAdjust AX After Multiply
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
AND aliasEbIb82w4Lgen logicalo..szapco..sz.pc.....a..o......cLogical AND
ANDEvqpIbs83SW403+Lgen logicalo..szapco..sz.pc.....a..o......cLogical AND
ANDNPDVpdWpdsse2660F55rP4+pcksclr logicalBitwise Logical AND NOT of Packed Double-FP Values
ANDNPSVpsWpssse10F55rP3+simdfp logicalBitwise Logical AND NOT of Packed Single-FP Values
ANDPDVpdWpdsse2660F54rP4+pcksclr logicalBitwise Logical AND of Packed Double-FP Values
ANDPSVpsWpssse10F54rP3+simdfp logicalBitwise Logical AND of Packed Single-FP Values
ARPLEwGw63r02+system....z.......z...Adjust RPL Field of Segment Selector
BOUNDGvMae...62Dr01+fgen break stack..i.......i.......i.....Check Array Index Against Bounds
BSFGvqpEvqp0FBC03+D27gen bito..szapc....z...o..s.apcBit Scan Forward
BSRGvqpEvqp0FBD03+D27gen bito..szapc....z...o..s.apcBit Scan Reverse
BSWAPZvqp0FC8+r04+gen datamovByte Swap
BTEvqpGvqp0FA303+gen bito..szapc.......co..szap.Bit Test
BTEvqpIb0FBA403+gen bito..szapc.......co..szap.Bit Test
BTCEvqpIb0FBA703+Lgen bito..szapc.......co..szap.Bit Test and Complement
BTCEvqpGvqp0FBB03+Lgen bito..szapc.......co..szap.Bit Test and Complement
BTREvqpGvqp0FB303+Lgen bito..szapc.......co..szap.Bit Test and Reset
BTREvqpIb0FBA603+Lgen bito..szapc.......co..szap.Bit Test and Reset
BTSEvqpGvqp0FAB03+Lgen bito..szapc.......co..szap.Bit Test and Set
BTSEvqpIb0FBA503+Lgen bito..szapc.......co..szap.Bit Test and Set
CALLJvE8gen branch stackCall Procedure
CALLJdsE8P4+D29Egen branch stackCall Procedure
CALLEvFF2gen branch stackCall Procedure
CALLEqFF2P4+D29Egen branch stackCall Procedure
CALLFAp9Agen branch stackCall Procedure
CALLFMptpFF3D16gen branch stackCall Procedure
CBWAHAL98gen converConvert Byte to Word
CBWAHAL98P4+Egen converConvert
CWDEEAXAX
CDQERAXEAX
CDQEDXEAX9903+gen converConvert Doubleword to Quadword
CLCF8gen flgctrl.......c.......c.......cClear Carry Flag
CLDFCgen flgctrl.d.......d.......d......Clear Direction Flag
CLFLUSHMbsse20FAE7P4+cachectFlush Cache Line
CLIFAf1gen flgctrl..i.......i.......i.....Clear Interrupt Flag
CLTSCR00F0602+0Clear Task-Switched Flag in CR0
CMCF5gen flgctrl.......c.......c.......cComplement Carry Flag
CMOVBGvqpEvqp0F42ttTnrPP+gen datamov.......cConditional Move - below/not above or equal/carry (CF=1)
CMOVNAEGvqpEvqp
CMOVCGvqpEvqp
CMOVBEGvqpEvqp0F46tTTnrPP+gen datamov....z..cConditional Move - below or equal/not above (CF=1 AND ZF=1)
CMOVNAGvqpEvqp
CMOVLGvqpEvqp0F4CTTtnrPP+gen datamovo..s....Conditional Move - less/not greater (SF!=OF)
CMOVNGEGvqpEvqp
CMOVLEGvqpEvqp0F4ETTTnrPP+gen datamovo..sz...Conditional Move - less or equal/not greater ((ZF=1) OR (SF!=OF))
CMOVNGGvqpEvqp
CMOVNBGvqpEvqp0F43ttTNrPP+gen datamov.......cConditional Move - not below/above or equal/not carry (CF=0)
CMOVAEGvqpEvqp
CMOVNCGvqpEvqp
CMOVNBEGvqpEvqp0F47tTTNrPP+gen datamov....z..cConditional Move - not below or equal/above (CF=0 AND ZF=0)
CMOVAGvqpEvqp
CMOVNLGvqpEvqp0F4DTTtNrPP+gen datamovo..s....Conditional Move - not less/greater or equal (SF=OF)
CMOVGEGvqpEvqp
CMOVNLEGvqpEvqp0F4FTTTNrPP+gen datamovo..sz...Conditional Move - not less nor equal/greater ((ZF=0) AND (SF=OF))
CMOVGGvqpEvqp
CMOVNOGvqpEvqp0F41tttNrPP+gen datamovo.......Conditional Move - not overflow (OF=0)
CMOVNPGvqpEvqp0F4BTtTNrPP+gen datamov......p.Conditional Move - not parity/parity odd
CMOVPOGvqpEvqp
CMOVNSGvqpEvqp0F49TttNrPP+gen datamov...s....Conditional Move - not sign (SF=0)
CMOVNZGvqpEvqp0F45tTtNrPP+gen datamov....z...Conditional Move - not zero/not equal (ZF=1)
CMOVNEGvqpEvqp
CMOVOGvqpEvqp0F40tttnrPP+gen datamovo.......Conditional Move - overflow (OF=1)
CMOVPGvqpEvqp0F4ATtTnrPP+gen datamov......p.Conditional Move - parity/parity even (PF=1)
CMOVPEGvqpEvqp
CMOVSGvqpEvqp0F48TttnrPP+gen datamov...s....Conditional Move - sign (SF=1)
CMOVZGvqpEvqp0F44tTtnrPP+gen 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
CMP aliasEbIb82w7gen arithbinaryo..szapco..szapcCompare Two Operands
CMPEvqpIbs83SW7gen arithbinaryo..szapco..szapcCompare Two Operands
CMPPDVpdWpdIbsse2660FC2rP4+pcksclr comparCompare Packed Double-FP Values
CMPPSVpsWpsIbsse10FC2rP3+simdfp comparCompare Packed Single-FP Values
CMPSYbXbA6wgen arith stringbinary.d......o..szapco..szapcCompare String Operands
CMPSBYbXb
CMPSYwXwA7Wgen arith stringbinary.d......o..szapco..szapcCompare String Operands
CMPSWYwXw
CMPSYvXvA7W03+gen arith stringbinary.d......o..szapco..szapcCompare String Operands
CMPSDYdXd
CMPSYvqpXvqpA7WP4+Egen arith stringbinary.d......o..szapco..szapcCompare String Operands
CMPSWYwXw
CMPSDYdXd
CMPSQYqpXqp
CMPSDVsdWsdIbsse2F20FC2rP4+pcksclr comparCompare Scalar Double-FP Values
CMPSSVssWssIbsse1F30FC2rP3+simdfp comparCompare Scalar Single-FP Values
CMPXCHGEbALGb0FB0dwr04+Lgen datamov arithbinaryo..szapco..szapcCompare and Exchange
CMPXCHGEvqprAXGvqp0FB1dWr04+Lgen datamov arithbinaryo..szapco..szapcCompare and Exchange
CMPXCHG16BMdqRAXRDX...0FC71P4+D28ELgen datamov arithbinary....z.......z...Compare and Exchange Bytes
CMPXCHG8BMqEAXEDX...0FC71P1+Lgen datamov arithbinary....z.......z...Compare and Exchange Bytes
CMPXCHG8BMqEAXEDX...0FC71P4+ELgen datamov arithbinary....z.......z...Compare and Exchange Bytes
COMISDVsdWsdsse2660F2FrP4+pcksclr compar....z.pc....z.pcCompare Scalar Ordered Double-FP Values and Set EFLAGS
COMISSVssWsssse10F2FrP3+simdfp compar....z.pc....z.pcCompare Scalar Ordered Single-FP Values and Set EFLAGS
CPUIDI...EAXECX...0FA204++gen controlCPU Identification
CSCS2Eprefix segregCS segment override prefix
CVTDQ2PDVpdWdqsse2F30FE6rP4+pcksclr converConvert Packed DW Integers to Packed Double-FP Values
CVTDQ2PSVpsWdqsse20F5BrP4+pckspConvert Packed DW Integers to Packed Single-FP Values
CVTPD2DQVdqWpdsse2F20FE6rP4+pcksclr converConvert Packed Double-FP Values to Packed DW Integers
CVTPD2PIPpiWpdsse2660F2DrP4+pcksclr converConvert Packed Double-FP Values to Packed DW Integers
CVTPD2PSVpsWpdsse2660F5ArP4+pcksclr converConvert Packed Double-FP Values to Packed Single-FP Values
CVTPI2PDVpdQpisse2660F2ArP4+pcksclr converConvert Packed DW Integers to Packed Double-FP Values
CVTPI2PSVpsQpisse10F2ArP3+converConvert Packed DW Integers to Packed Single-FP Values
CVTPS2DQVdqWpssse2660F5BrP4+pckspConvert Packed Single-FP Values to Packed DW Integers
CVTPS2PDVpdWpssse20F5ArP4+pcksclr converConvert Packed Single-FP Values to Packed Double-FP Values
CVTPS2PIPpiWpsqsse10F2DrP3+converConvert Packed Single-FP Values to Packed DW Integers
CVTSD2SIGdqpWsdsse2F20F2DrP4+pcksclr converConvert Scalar Double-FP Value to DW Integer
CVTSD2SSVssWsdsse2F20F5ArP4+pcksclr converConvert Scalar Double-FP Value to Scalar Single-FP Value
CVTSI2SDVsdEdqpsse2F20F2ArP4+pcksclr converConvert DW Integer to Scalar Double-FP Value
CVTSI2SSVssEdqpsse1F30F2ArP3+converConvert DW Integer to Scalar Single-FP Value
CVTSS2SDVsdWsssse2F30F5ArP4+pcksclr converConvert Scalar Single-FP Value to Scalar Double-FP Value
CVTSS2SIGdqpWsssse1F30F2DrP3+converConvert Scalar Single-FP Value to DW Integer
CVTTPD2DQVdqWpdsse2660FE6rP4+pcksclr converConvert with Trunc. Packed Double-FP Values to Packed DW Integers
CVTTPD2PIPpiWpdsse2660F2CrP4+pcksclr converConvert with Trunc. Packed Double-FP Values to Packed DW Integers
CVTTPS2DQVdqWpssse2F30F5BrP4+pckspConvert with Trunc. Packed Single-FP Values to Packed DW Integers
CVTTPS2PIPpiWpsqsse10F2CrP3+converConvert with Trunc. Packed Single-FP Values to Packed DW Integers
CVTTSD2SIGdqpWsdsse2F20F2CrP4+pcksclr converConvert with Trunc. Scalar Double-FP Value to Signed DW Integer
CVTTSS2SIGdqpWsssse1F30F2CrP3+converConvert with Trunc. Scalar Single-FP Value to DW Integer
CWDDXAX99gen converConvert Word to Doubleword
CWDDXAX99P4+Egen converConvert
CDQEDXEAX
CQORDXRAX
CWDEEAXAX9803+gen converConvert Word to Doubleword
DAAAL27gen arithdecimal.....a.co..szapc...szapco.......Decimal Adjust AL after Addition
DASAL2Fgen arithdecimal.....a.co..szapc...szapco.......Decimal Adjust AL after Subtraction
DECZv48+rgen arithbinaryo..szap.o..szap.Decrement by 1
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
DIVPDVpdWpdsse2660F5ErP4+pcksclr arithDivide Packed Double-FP Values
DIVPSVpsWpssse10F5ErP3+simdfp arithDivide Packed Single-FP Values
DIVSDVsdWsdsse2F20F5ErP4+pcksclr arithDivide Scalar Double-FP Values
DIVSSVssWsssse1F30F5ErP3+simdfp arithDivide Scalar Single-FP Values
DSDS3Eprefix segregDS segment override prefix
EMMSmmx0F77PX+Empty MMX Technology State
ENTERrBPIwIbC801+gen stackMake Stack Frame for Procedure Parameters
ESES26prefix segregES segment override prefix
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
FCMOVBSTESTDA0PP+x87fpu datamov.......c0123.1..0.23Floating-Point Conditional Move - below (CF=1)
FCMOVBESTESTDA2PP+x87fpu datamov....z...0123.1..0.23Floating-Point Conditional Move - below or equal (CF=1 or ZF=1)
FCMOVESTESTDA1PP+x87fpu datamov....z...0123.1..0.23Floating-Point Conditional Move - equal (ZF=1)
FCMOVNBSTESTDB0PP+x87fpu datamov.......c0123.1..0.23Floating-Point Conditional Move - not below (CF=0)
FCMOVNBESTESTDB2PP+x87fpu datamov....z...0123.1..0.23Floating-Point Conditional Move - below or equal (CF=0 and ZF=0)
FCMOVNESTESTDB1PP+x87fpu datamov....z...0123.1..0.23Floating-Point Conditional Move - not equal (ZF=0)
FCMOVNUSTESTDB3PP+x87fpu datamov......p.0123.1..0.23Floating-Point Conditional Move - not unordered (PF=0)
FCMOVUSTESTDA3PP+x87fpu datamov......p.0123.1..0.23Floating-Point Conditional Move - unordered (PF=1)
FCOMSTESsrD8mf2x87fpu compar01230123Compare Real
FCOMSTST1D8D12x87fpu compar01230123Compare Real
FCOMSTMdrDCMf2x87fpu compar01230123Compare Real
FCOM2 aliasSTESTDC2D9x87fpu compar01230123Compare Real
FCOM2 aliasSTESTDC203+U13x87fpu compar01230123Compare Real
FCOMISTESTDB6PP+x87fpu comparo...z.pc .1..o...z.pc .1..o.......Compare Floating Point Values and Set EFLAGS
FCOMIPSTESTDF6PP+px87fpu 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 aliasSTESTDC3D10px87fpu compar01230123Compare Real and Pop
FCOMP3 aliasSTESTDC303+U13px87fpu compar01230123Compare Real and Pop
FCOMP5 aliasSTESTDE2D10px87fpu compar01230123Compare Real and Pop
FCOMP5 aliasSTESTDE203+U13px87fpu 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
FDISI9BDBE1400x87fpu controlDisable NPX Interrupt
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
FENI9BDBE0400x87fpu controlEnable NPX Interrupt
FFREEESTDD0x87fpu control01230123Free Floating-Point Register
FFREEPESTDF0D12px87fpu 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
FISTTPMdiSTsse3DBmF1P4++px87fpu conv0123.1..0.23.0..Store Integer with Truncation and Pop
FISTTPMqiSTsse3DD1P4++px87fpu conv0123.1..0.23.0..Store Integer with Truncation and Pop
FISTTPMwiSTsse3DFMF1P4++px87fpu 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
FNDISIDBE1400x87fpu controlDisable NPX Interrupt
FNDISI nopDBE1401+D7obsol controlTreated as Integer NOP
FNENIDBE0400x87fpu controlEnable NPX Interrupt
FNENI nopDBE0401+D7obsol controlTreated as Integer NOP
FNINITDBE34x87fpu control01230000Initialize Floating-Point Unit
FNOPD9D02x87fpu control01230123No Operation
FNSAVEMstSTST1...DD6x87fpu control012301230000Store x87 FPU State
FNSETPMDBE4402x87fpu controlSet Protected Mode
FNSETPM nopDBE4403+D8obsol controlTreated as Integer NOP
FNSTCWMwD97x87fpu control01230123Store x87 FPU Control Word
FNSTENVMeD96x87fpu control01230123Store x87 FPU Environment
FNSTSWMwDD7x87fpu control01230123Store x87 FPU Status Word
FNSTSWAXDFE0402+x87fpu 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
FSFS6403+prefix segregFS segment override prefix
FSAVEMstSTST1...9BDD6x87fpu control012301230000Store x87 FPU State
FSCALESTST1D9FD7x87fpu arith0123.1..0.23Scale
FSETPM9BDBE4402x87fpu controlSet Protected Mode
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 alias