X64指令手册

X64指令手册
        </h1><div class="clear"></div><div class="postBody"><div id="cnblogs_post_body" class="blogpost-body cnblogs-markdown">
mnemonicop1op2op3tested fmodif fdescription, notes
ADCr/m8r8.......co..szapcAdd with Carry
ADCr/m16/32/64r16/32/64.......co..szapcAdd with Carry
ADCr8r/m8.......co..szapcAdd with Carry
ADCr16/32/64r/m16/32/64.......co..szapcAdd with Carry
ADCALimm8.......co..szapcAdd with Carry
ADCrAXimm16/32.......co..szapcAdd with Carry
ADCr/m8imm8.......co..szapcAdd with Carry
ADCr/m16/32/64imm16/32.......co..szapcAdd with Carry
ADCr/m16/32/64imm8.......co..szapcAdd with Carry
ADDr/m8r8o..szapcAdd
ADDr/m16/32/64r16/32/64o..szapcAdd
ADDr8r/m8o..szapcAdd
ADDr16/32/64r/m16/32/64o..szapcAdd
ADDALimm8o..szapcAdd
ADDrAXimm16/32o..szapcAdd
ADDr/m8imm8o..szapcAdd
ADDr/m16/32/64imm16/32o..szapcAdd
ADDr/m16/32/64imm8o..szapcAdd
ADDPDxmmxmm/m128Add Packed Double-FP Values
ADDPSxmmxmm/m128Add Packed Single-FP Values
ADDSDxmmxmm/m64Add Scalar Double-FP Values
ADDSSxmmxmm/m32Add Scalar Single-FP Values
ADDSUBPDxmmxmm/m128Packed Double-FP Add/Subtract
ADDSUBPSxmmxmm/m128Packed Single-FP Add/Subtract
ANDr/m8r8o..szapcLogical AND
ANDr/m16/32/64r16/32/64o..szapcLogical AND
ANDr8r/m8o..szapcLogical AND
ANDr16/32/64r/m16/32/64o..szapcLogical AND
ANDALimm8o..szapcLogical AND
ANDrAXimm16/32o..szapcLogical AND
ANDr/m8imm8o..szapcLogical AND
ANDr/m16/32/64imm16/32o..szapcLogical AND
ANDr/m16/32/64imm8o..szapcLogical AND
ANDNPDxmmxmm/m128Bitwise Logical AND NOT of Packed Double-FP Values
ANDNPSxmmxmm/m128Bitwise Logical AND NOT of Packed Single-FP Values
ANDPDxmmxmm/m128Bitwise Logical AND of Packed Double-FP Values
ANDPSxmmxmm/m128Bitwise Logical AND of Packed Single-FP Values
BLENDPDxmmxmm/m128imm8Blend Packed Double-FP Values
BLENDPSxmmxmm/m128imm8Blend Packed Single-FP Values
BSFr16/32/64r/m16/32/64o..szapcBit Scan Forward
BSRr16/32/64r/m16/32/64o..szapcBit Scan Reverse
BSWAPr16/32/64Byte Swap
BTr/m16/32/64r16/32/64o..szapcBit Test
BTr/m16/32/64imm8o..szapcBit Test
BTCr/m16/32/64imm8o..szapcBit Test and Complement
BTCr/m16/32/64r16/32/64o..szapcBit Test and Complement
BTRr/m16/32/64r16/32/64o..szapcBit Test and Reset
BTRr/m16/32/64imm8o..szapcBit Test and Reset
BTSr/m16/32/64r16/32/64o..szapcBit Test and Set
BTSr/m16/32/64imm8o..szapcBit Test and Set
CALLrel16/32Call Procedure
CALLr/m16/32Call Procedure
CALLr/m64Call Procedure
CALLFm16:16/32/64Call Procedure
CBWAXALConvert
CWDEEAXAX
CDQERAXEAX
CLC.......cClear Carry Flag
CLD.d......Clear Direction Flag
CLFLUSHm8Flush Cache Line
CLI..i.....Clear Interrupt Flag
CLTSCR0Clear Task-Switched Flag in CR0
CMC.......c.......cComplement Carry Flag
CMOVBr16/32/64r/m16/32/64.......cConditional Move - below/not above or equal/carry (CF=1)
CMOVNAEr16/32/64r/m16/32/64
CMOVCr16/32/64r/m16/32/64
CMOVBEr16/32/64r/m16/32/64....z..cConditional Move - below or equal/not above (CF=1 OR ZF=1)
CMOVNAr16/32/64r/m16/32/64
CMOVLr16/32/64r/m16/32/64o..s....Conditional Move - less/not greater (SF!=OF)
CMOVNGEr16/32/64r/m16/32/64
CMOVLEr16/32/64r/m16/32/64o..sz...Conditional Move - less or equal/not greater ((ZF=1) OR (SF!=OF))
CMOVNGr16/32/64r/m16/32/64
CMOVNBr16/32/64r/m16/32/64.......cConditional Move - not below/above or equal/not carry (CF=0)
CMOVAEr16/32/64r/m16/32/64
CMOVNCr16/32/64r/m16/32/64
CMOVNBEr16/32/64r/m16/32/64....z..cConditional Move - not below or equal/above (CF=0 AND ZF=0)
CMOVAr16/32/64r/m16/32/64
CMOVNLr16/32/64r/m16/32/64o..s....Conditional Move - not less/greater or equal (SF=OF)
CMOVGEr16/32/64r/m16/32/64
CMOVNLEr16/32/64r/m16/32/64o..sz...Conditional Move - not less nor equal/greater ((ZF=0) AND (SF=OF))
CMOVGr16/32/64r/m16/32/64
CMOVNOr16/32/64r/m16/32/64o.......Conditional Move - not overflow (OF=0)
CMOVNPr16/32/64r/m16/32/64......p.Conditional Move - not parity/parity odd (PF=0)
CMOVPOr16/32/64r/m16/32/64
CMOVNSr16/32/64r/m16/32/64...s....Conditional Move - not sign (SF=0)
CMOVNZr16/32/64r/m16/32/64....z...Conditional Move - not zero/not equal (ZF=0)
CMOVNEr16/32/64r/m16/32/64
CMOVOr16/32/64r/m16/32/64o.......Conditional Move - overflow (OF=1)
CMOVPr16/32/64r/m16/32/64......p.Conditional Move - parity/parity even (PF=1)
CMOVPEr16/32/64r/m16/32/64
CMOVSr16/32/64r/m16/32/64...s....Conditional Move - sign (SF=1)
CMOVZr16/32/64r/m16/32/64....z...Conditional Move - zero/equal (ZF=1)
CMOVEr16/32/64r/m16/32/64
CMPr/m8r8o..szapcCompare Two Operands
CMPr/m16/32/64r16/32/64o..szapcCompare Two Operands
CMPr8r/m8o..szapcCompare Two Operands
CMPr16/32/64r/m16/32/64o..szapcCompare Two Operands
CMPALimm8o..szapcCompare Two Operands
CMPrAXimm16/32o..szapcCompare Two Operands
CMPr/m8imm8o..szapcCompare Two Operands
CMPr/m16/32/64imm16/32o..szapcCompare Two Operands
CMPr/m16/32/64imm8o..szapcCompare Two Operands
CMPPDxmmxmm/m128imm8Compare Packed Double-FP Values
CMPPSxmmxmm/m128imm8Compare Packed Single-FP Values
CMPSm8m8.d......o..szapcCompare String Operands
CMPSBm8m8
CMPSm16/32/64m16/32/64.d......o..szapcCompare String Operands
CMPSWm16m16
CMPSDm32m32
CMPSQm64m64
CMPSDxmmxmm/m64imm8Compare Scalar Double-FP Values
CMPSSxmmxmm/m32imm8Compare Scalar Single-FP Values
CMPXCHGr/m8ALr8o..szapcCompare and Exchange
CMPXCHGr/m16/32/64rAXr16/32/64o..szapcCompare and Exchange
CMPXCHG8Bm64EAXEDX....z...Compare and Exchange Bytes
CMPXCHG8Bm64EAXEDX....z...Compare and Exchange Bytes
CMPXCHG16Bm128RAXRDX
COMISDxmmxmm/m64....z.pcCompare Scalar Ordered Double-FP Values and Set EFLAGS
COMISSxmmxmm/m32....z.pcCompare Scalar Ordered Single-FP Values and Set EFLAGS
CPUIDIA32_BIOS_SIG…EAXECXCPU Identification
CRC32r32/64r/m8Accumulate CRC32 Value
CRC32r32/64r/m16/32/64Accumulate CRC32 Value
CVTDQ2PDxmmxmm/m128Convert Packed DW Integers to Double-FP Values
CVTDQ2PSxmmxmm/m128Convert Packed DW Integers to Single-FP Values
CVTPD2DQxmmxmm/m128Convert Packed Double-FP Values to DW Integers
CVTPD2PImmxmm/m128Convert Packed Double-FP Values to DW Integers
CVTPD2PSxmmxmm/m128Convert Packed Double-FP Values to Single-FP Values
CVTPI2PDxmmmm/m64Convert Packed DW Integers to Double-FP Values
CVTPI2PSxmmmm/m64Convert Packed DW Integers to Single-FP Values
CVTPS2DQxmmxmm/m128Convert Packed Single-FP Values to DW Integers
CVTPS2PDxmmxmm/m128Convert Packed Single-FP Values to Double-FP Values
CVTPS2PImmxmm/m64Convert Packed Single-FP Values to DW Integers
CVTSD2SIr32/64xmm/m64Convert Scalar Double-FP Value to DW Integer
CVTSD2SSxmmxmm/m64Convert Scalar Double-FP Value to Scalar Single-FP Value
CVTSI2SDxmmr/m32/64Convert DW Integer to Scalar Double-FP Value
CVTSI2SSxmmr/m32/64Convert DW Integer to Scalar Single-FP Value
CVTSS2SDxmmxmm/m32Convert Scalar Single-FP Value to Scalar Double-FP Value
CVTSS2SIr32/64xmm/m32Convert Scalar Single-FP Value to DW Integer
CVTTPD2DQxmmxmm/m128Convert with Trunc. Packed Double-FP Values to DW Integers
CVTTPD2PImmxmm/m128Convert with Trunc. Packed Double-FP Values to DW Integers
CVTTPS2DQxmmxmm/m128Convert with Trunc. Packed Single-FP Values to DW Integers
CVTTPS2PImmxmm/m64Convert with Trunc. Packed Single-FP Values to DW Integers
CVTTSD2SIr32/64xmm/m64Conv. with Trunc. Scalar Double-FP Value to Signed DW Int
CVTTSS2SIr32/64xmm/m32Convert with Trunc. Scalar Single-FP Value to DW Integer
CWDDXAXConvert
CDQEDXEAX
CQORDXRAX
DECr/m8o..szap.Decrement by 1
DECr/m16/32/64o..szap.Decrement by 1
DIVALAHAXo..szapcUnsigned Divide
DIVrDXrAXr/m16/32/64o..szapcUnsigned Divide
DIVPDxmmxmm/m128Divide Packed Double-FP Values
DIVPSxmmxmm/m128Divide Packed Single-FP Values
DIVSDxmmxmm/m64Divide Scalar Double-FP Values
DIVSSxmmxmm/m32Divide Scalar Single-FP Values
DPPDxmmxmm/m128Dot Product of Packed Double-FP Values
DPPSxmmxmm/m128Dot Product of Packed Single-FP Values
EMMSEmpty MMX Technology State
ENTERrBPimm16imm8Make Stack Frame for Procedure Parameters
EXTRACTPSr/m32xmmimm8Extract Packed Single-FP Value
F2XM1ST123Compute 2x-1
FABSST123Absolute Value
FADDSTm32real123Add
FADDSTSTi
FADDSTm64real123Add
FADDSTiST123Add
FADDPSTiST123Add and Pop
FADDPST1ST123Add and Pop
FBLDSTm80dec123Load Binary Coded Decimal
FBSTPm80decST123Store BCD Integer and Pop
FCHSST123Change Sign
FCLEX123Clear Exceptions
FCMOVBSTSTi.......c123FP Conditional Move - below (CF=1)
FCMOVBESTSTi....z...123FP Conditional Move - below or equal (CF=1 or ZF=1)
FCMOVESTSTi....z...123FP Conditional Move - equal (ZF=1)
FCMOVNBSTSTi.......c123FP Conditional Move - not below (CF=0)
FCMOVNBESTSTi....z...123FP Conditional Move - below or equal (CF=0 and ZF=0)
FCMOVNESTSTi....z...123FP Conditional Move - not equal (ZF=0)
FCMOVNUSTSTi......p.123FP Conditional Move - not unordered (PF=0)
FCMOVUSTSTi......p.123FP Conditional Move - unordered (PF=1)
FCOMSTSTi/m32real123Compare Real
FCOMSTST1123Compare Real
FCOMSTm64real123Compare Real
FCOM2STSTi123Compare Real
FCOMISTSTio...z.pc .1..Compare Floating Point Values and Set EFLAGS
FCOMIPSTSTio...z.pc .1..Compare Floating Point Values and Set EFLAGS and Pop
FCOMPSTSTi/m32real123Compare Real and Pop
FCOMPSTST1123Compare Real and Pop
FCOMPSTm64real123Compare Real and Pop
FCOMP3STSTi123Compare Real and Pop
FCOMP5STSTi123Compare Real and Pop
FCOMPPSTST1123Compare Real and Pop Twice
FCOSST123Cosine
FDECSTP123Decrement Stack-Top Pointer
FDIVSTm32real123Divide
FDIVSTSTi
FDIVSTm64real123Divide
FDIVSTiST123Divide and Pop
FDIVPSTiST123Divide and Pop
FDIVPST1ST123Divide and Pop
FDIVRSTm32real123Reverse Divide
FDIVRSTSTi
FDIVRSTiST123Reverse Divide
FDIVRSTm64real123Reverse Divide
FDIVRPSTiST123Reverse Divide and Pop
FDIVRPST1ST123Reverse Divide and Pop
FFREESTi123Free Floating-Point Register
FFREEPSTi123Free Floating-Point Register and Pop
FIADDSTm32int123Add
FIADDSTm16int123Add
FICOMSTm32int123Compare Integer
FICOMSTm16int123Compare Integer
FICOMPSTm32int123Compare Integer and Pop
FICOMPSTm16int123Compare Integer and Pop
FIDIVSTm32int123Divide
FIDIVSTm16int123Divide
FIDIVRSTm32int123Reverse Divide
FIDIVRSTm16int123Reverse Divide
FILDSTm32int123Load Integer
FILDSTm16int123Load Integer
FILDSTm64int123Load Integer
FIMULSTm32int123Multiply
FIMULSTm16int123Multiply
FINCSTP123Increment Stack-Top Pointer
FINIT123Initialize Floating-Point Unit
FISTm32intST123Store Integer
FISTm16intST123Store Integer
FISTPm32intST123Store Integer and Pop
FISTPm16intST123Store Integer and Pop
FISTPm64intST123Store Integer and Pop
FISTTPm32intST123Store Integer with Truncation and Pop
FISTTPm64intST123Store Integer with Truncation and Pop
FISTTPm16intST123Store Integer with Truncation and Pop
FISUBSTm32int123Subtract
FISUBSTm16int123Subtract
FISUBRSTm32int123Reverse Subtract
FISUBRSTm16int123Reverse Subtract
FLDSTSTi/m32real123Load Floating Point Value
FLDSTm80real123Load Floating Point Value
FLDSTm64real123Load Floating Point Value
FLD1ST123Load Constant +1.0
FLDCWm16123Load x87 FPU Control Word
FLDENVm14/28123Load x87 FPU Environment
FLDL2EST123Load Constant log2e
FLDL2TST123Load Constant log210
FLDLG2ST123Load Constant log102
FLDLN2ST123Load Constant loge2
FLDPIST123Load Constant π
FLDZST123Load Constant +0.0
FMULSTm32real123Multiply
FMULSTSTi
FMULSTm64real123Multiply
FMULSTiST123Multiply
FMULPSTiST123Multiply and Pop
FMULPST1ST123Multiply and Pop
FNCLEX123Clear Exceptions
FNDISI nopTreated as Integer NOP
FNENI nopTreated as Integer NOP
FNINIT123Initialize Floating-Point Unit
FNOP123No Operation
FNSAVEm94/108STST1123Store x87 FPU State
FNSETPM nopTreated as Integer NOP
FNSTCWm16123Store x87 FPU Control Word
FNSTENVm14/28123Store x87 FPU Environment
FNSTSWm16123Store x87 FPU Status Word
FNSTSWAX123Store x87 FPU Status Word
FPATANST1ST123Partial Arctangent and Pop
FPREMSTST1123Partial Remainder (for compatibility with i8087 and i287)
FPREM1STST1123IEEE Partial Remainder
FPTANST123Partial Tangent
FRNDINTST123Round to Integer
FRSTORSTST1ST2123Restore x87 FPU State
FSFSFS segment override prefix
FSAVEm94/108STST1123Store x87 FPU State
FSCALESTST1123Scale
FSINST123Sine
FSINCOSST123Sine and Cosine
FSQRTST123Square Root
FSTm32realST123Store Floating Point Value
FSTm64realST123Store Floating Point Value
FSTSTSTi123Store Floating Point Value
FSTCWm16123Store x87 FPU Control Word
FSTENVm14/28123Store x87 FPU Environment
FSTPm32realST123Store Floating Point Value and Pop
FSTPm80realST123Store Floating Point Value and Pop
FSTPm64realST123Store Floating Point Value and Pop
FSTPSTSTi123Store Floating Point Value and Pop
FSTP1STiST123Store Floating Point Value and Pop
FSTP8STiST123Store Floating Point Value and Pop
FSTP9STiST123Store Floating Point Value and Pop
FSTSWm16123Store x87 FPU Status Word
FSTSWAX123Store x87 FPU Status Word
FSUBSTm32real123Subtract
FSUBSTSTi
FSUBSTm64real123Subtract
FSUBSTiST123Subtract
FSUBPSTiST123Subtract and Pop
FSUBPST1ST123Subtract and Pop
FSUBRSTm32real123Reverse Subtract
FSUBRSTSTi
FSUBRSTiST123Reverse Subtract
FSUBRSTm64real123Reverse Subtract
FSUBRPSTiST123Reverse Subtract and Pop
FSUBRPST1ST123Reverse Subtract and Pop
FTSTST123Test
FUCOMSTSTi123Unordered Compare Floating Point Values
FUCOMSTST1123Unordered Compare Floating Point Values
FUCOMISTSTio...z.pc .1..Unordered Compare Floating Point Values and Set EFLAGS
FUCOMIPSTSTio...z.pc .1..Unordered Compare Floating Point Values and Set EFLAGS and Pop
FUCOMPSTSTi123Unordered Compare Floating Point Values and Pop
FUCOMPSTST1123Unordered Compare Floating Point Values and Pop
FUCOMPPSTST1123Unordered Compare Floating Point Values and Pop Twice
FWAIT123Check pending unmasked floating-point exceptions
WAIT
FXAMST123Examine
FXCHSTSTi123Exchange Register Contents
FXCHSTST1123Exchange Register Contents
FXCH4STSTi123Exchange Register Contents
FXCH7STSTi123Exchange Register Contents
FXRSTORSTST1ST2Restore x87 FPU, MMX, XMM, and MXCSR State
FXRSTORSTST1ST2Restore x87 FPU, MMX, XMM, and MXCSR State
FXSAVEm512STST1Save x87 FPU, MMX, XMM, and MXCSR State
FXSAVEm512STST1Save x87 FPU, MMX, XMM, and MXCSR State
FXTRACTST123Extract Exponent and Significand
FYL2XST1ST123Compute y × log2x and Pop
FYL2XP1ST1ST123Compute y × log2(x+1) and Pop
GETSECEAXGETSEC Leaf Functions
GSGSGS segment override prefix
HADDPDxmmxmm/m128Packed Double-FP Horizontal Add
HADDPSxmmxmm/m128Packed Single-FP Horizontal Add
HINT_NOPr/m16/32Hintable NOP
HINT_NOPr/m16/32Hintable NOP
HINT_NOPr/m16/32Hintable NOP
HINT_NOPr/m16/32Hintable NOP
HINT_NOPr/m16/32Hintable NOP
HINT_NOPr/m16/32Hintable NOP
HINT_NOPr/m16/32Hintable NOP
HINT_NOPr/m16/32Hintable NOP
HINT_NOPr/m16/32Hintable NOP
HINT_NOPr/m16/32Hintable NOP
HINT_NOPr/m16/32Hintable NOP
HINT_NOPr/m16/32Hintable NOP
HINT_NOPr/m16/32Hintable NOP
HINT_NOPr/m16/32Hintable NOP
HINT_NOPr/m16/32Hintable NOP
HINT_NOPr/m16/32Hintable NOP
HINT_NOPr/m16/32Hintable NOP
HLTHalt
HSUBPDxmmxmm/m128Packed Double-FP Horizontal Subtract
HSUBPSxmmxmm/m128Packed Single-FP Horizontal Subtract
IDIVALAHAXo..szapcSigned Divide
IDIVrDXrAXr/m16/32/64o..szapcSigned Divide
IMULr16/32/64r/m16/32/64imm16/32o..szapcSigned Multiply
IMULr16/32/64r/m16/32/64imm8o..szapcSigned Multiply
IMULAXALr/m8o..szapcSigned Multiply
IMULrDXrAXr/m16/32/64o..szapcSigned Multiply
IMULr16/32/64r/m16/32/64o..szapcSigned Multiply
INALimm8Input from Port
INeAXimm8Input from Port
INALDXInput from Port
INeAXDXInput from Port
INCr/m8o..szap.Increment by 1
INCr/m16/32/64o..szap.Increment by 1
INSm8DX.d......Input from Port to String
INSBm8DX
INSm16DX.d......Input from Port to String
INSWm16DX
INSm16/32DX.d......Input from Port to String
INSDm32DX
INSERTPSxmmm32imm8Insert Packed Single-FP Value
INSERTPSxmmxmmimm8
INT3eFlags..i.....Call to Interrupt Procedure
INTimm8eFlags..i.....Call to Interrupt Procedure
INT1eFlags..i.....Call to Interrupt Procedure
ICEBPeFlags
INTOeFlagso.........i.....Call to Interrupt Procedure
INVDInvalidate Internal Caches
INVEPTr64m128o..szapcInvalidate Translations Derived from EPT
INVLPGmInvalidate TLB Entry
INVVPIDr64m128o..szapcInvalidate Translations Based on VPID
IRETFlagsInterrupt Return
IRETDEFlags
IRETQRFlags
JBrel8.......cJump short if below/not above or equal/carry (CF=1)
JNAErel8
JCrel8
JBrel16/32.......cJump near if below/not above or equal/carry (CF=1)
JNAErel16/32
JCrel16/32
JBErel8....z..cJump short if below or equal/not above (CF=1 OR ZF=1)
JNArel8
JBErel16/32....z..cJump near if below or equal/not above (CF=1 OR ZF=1)
JNArel16/32
JECXZrel8ECXJump short if rCX register is 0
JRCXZrel8RCX
JLrel8o..s....Jump short if less/not greater (SF!=OF)
JNGErel8
JLrel16/32o..s....Jump near if less/not greater (SF!=OF)
JNGErel16/32
JLErel8o..sz...Jump short if less or equal/not greater ((ZF=1) OR (SF!=OF))
JNGrel8
JLErel16/32o..sz...Jump near if less or equal/not greater ((ZF=1) OR (SF!=OF))
JNGrel16/32
JMPrel16/32Jump
JMPrel8Jump
JMPr/m16/32Jump
JMPr/m64Jump
JMPFm16:16/32/64Jump
JNBrel8.......cJump short if not below/above or equal/not carry (CF=0)
JAErel8
JNCrel8
JNBrel16/32.......cJump near if not below/above or equal/not carry (CF=0)
JAErel16/32
JNCrel16/32
JNBErel8....z..cJump short if not below or equal/above (CF=0 AND ZF=0)
JArel8
JNBErel16/32....z..cJump near if not below or equal/above (CF=0 AND ZF=0)
JArel16/32
JNLrel8o..s....Jump short if not less/greater or equal (SF=OF)
JGErel8
JNLrel16/32o..s....Jump near if not less/greater or equal (SF=OF)
JGErel16/32
JNLErel8o..sz...Jump short if not less nor equal/greater ((ZF=0) AND (SF=OF))
JGrel8
JNLErel16/32o..sz...Jump near if not less nor equal/greater ((ZF=0) AND (SF=OF))
JGrel16/32
JNOrel8o.......Jump short if not overflow (OF=0)
JNOrel16/32o.......Jump near if not overflow (OF=0)
JNPrel8......p.Jump short if not parity/parity odd (PF=0)
JPOrel8
JNPrel16/32......p.Jump near if not parity/parity odd (PF=0)
JPOrel16/32
JNSrel8...s....Jump short if not sign (SF=0)
JNSrel16/32...s....Jump near if not sign (SF=0)
JNZrel8....z...Jump short if not zero/not equal (ZF=0)
JNErel8
JNZrel16/32....z...Jump near if not zero/not equal (ZF=0)
JNErel16/32
JOrel8o.......Jump short if overflow (OF=1)
JOrel16/32o.......Jump near if overflow (OF=1)
JPrel8......p.Jump short if parity/parity even (PF=1)
JPErel8
JPrel16/32......p.Jump near if parity/parity even (PF=1)
JPErel16/32
JSrel8...s....Jump short if sign (SF=1)
JSrel16/32...s....Jump near if sign (SF=1)
JZrel8....z...Jump short if zero/equal (ZF=1)
JErel8
JZrel16/32....z...Jump near if zero/equal (ZF=1)
JErel16/32
LAHFAH...szapcLoad Status Flags into AH Register
LARr16/32/64m16....z...Load Access Rights Byte
LARr16/32/64r16/32
LDDQUxmmm128Load Unaligned Integer 128 Bits
LDMXCSRm32Load MXCSR Register
LEAr16/32/64mLoad Effective Address
LEAVErBPHigh Level Procedure Exit
LFENCELoad Fence
LFSFSr16/32/64m16:16/32/64Load Far Pointer
LGDTGDTRmLoad Global Descriptor Table Register
LGSGSr16/32/64m16:16/32/64Load Far Pointer
LIDTIDTRmLoad Interrupt Descriptor Table Register
LLDTLDTRr/m16Load Local Descriptor Table Register
LMSWMSWr/m16Load Machine Status Word
LOCKAssert LOCK# Signal Prefix
LODSALm8.d......Load String
LODSBALm8
LODSrAXm16/32/64.d......Load String
LODSWAXm16
LODSDEAXm32
LODSQRAXm64
LOOPrCXrel8Decrement count; Jump short if count!=0
LOOPNZrCXrel8....z...Decrement count; Jump short if count!=0 and ZF=0
LOOPNErCXrel8
LOOPZrCXrel8....z...Decrement count; Jump short if count!=0 and ZF=1
LOOPErCXrel8
LSLr16/32/64m16....z...Load Segment Limit
LSLr16/32/64r16/32
LSSSSr16/32/64m16:16/32/64Load Far Pointer
LTRTRr/m16Load Task Register
MASKMOVDQUm128xmmxmmStore Selected Bytes of Double Quadword
MASKMOVQm64mmmmStore Selected Bytes of Quadword
MAXPDxmmxmm/m128Return Maximum Packed Double-FP Values
MAXPSxmmxmm/m128Return Maximum Packed Single-FP Values
MAXSDxmmxmm/m64Return Maximum Scalar Double-FP Value
MAXSSxmmxmm/m32Return Maximum Scalar Single-FP Value
MFENCEMemory Fence
MINPDxmmxmm/m128Return Minimum Packed Double-FP Values
MINPSxmmxmm/m128Return Minimum Packed Single-FP Values
MINSDxmmxmm/m64Return Minimum Scalar Double-FP Value
MINSSxmmxmm/m32Return Minimum Scalar Single-FP Value
MONITORm8ECXEDXSet Up Monitor Address
MOVr/m8r8Move
MOVr/m16/32/64r16/32/64Move
MOVr8r/m8Move
MOVr16/32/64r/m16/32/64Move
MOVm16SregMove
MOVr16/32/64Sreg
MOVSregr/m16Move
MOVALmoffs8Move
MOVrAXmoffs16/32/64Move
MOVmoffs8ALMove
MOVmoffs16/32/64rAXMove
MOVr8imm8Move
MOVr16/32/64imm16/32/64Move
MOVr/m8imm8Move
MOVr/m16/32/64imm16/32Move
MOVr64CRno..szapcMove to/from Control Registers
MOVr64CRno..szapcMove to/from Control Registers
MOVr64DRno..szapcMove to/from Debug Registers
MOVr64DRno..szapcMove to/from Debug Registers
MOVCRnr64o..szapcMove to/from Control Registers
MOVCRnr64o..szapcMove to/from Control Registers
MOVDRnr64o..szapcMove to/from Debug Registers
MOVDRnr64o..szapcMove to/from Debug Registers
MOVAPDxmmxmm/m128Move Aligned Packed Double-FP Values
MOVAPDxmm/m128xmmMove Aligned Packed Double-FP Values
MOVAPSxmmxmm/m128Move Aligned Packed Single-FP Values
MOVAPSxmm/m128xmmMove Aligned Packed Single-FP Values
MOVBEr16/32/64m16/32/64Move Data After Swapping Bytes
MOVBEm16/32/64r16/32/64Move Data After Swapping Bytes
MOVDmmr/m32Move Doubleword/Quadword
MOVQmmr/m64
MOVDxmmr/m32Move Doubleword/Quadword
MOVQxmmr/m64
MOVDr/m32mmMove Doubleword/Quadword
MOVQr/m64mm
MOVDr/m32xmmMove Doubleword/Quadword
MOVQr/m64xmm
MOVDDUPxmmxmm/m64Move One Double-FP and Duplicate
MOVDQ2QmmxmmMove Quadword from XMM to MMX Technology Register
MOVDQAxmmxmm/m128Move Aligned Double Quadword
MOVDQAxmm/m128xmmMove Aligned Double Quadword
MOVDQUxmmxmm/m128Move Unaligned Double Quadword
MOVDQUxmm/m128xmmMove Unaligned Double Quadword
MOVHLPSxmmxmmMove Packed Single-FP Values High to Low
MOVHPDxmmm64Move High Packed Double-FP Value
MOVHPDm64xmmMove High Packed Double-FP Value
MOVHPSxmmm64Move High Packed Single-FP Values
MOVHPSm64xmmMove High Packed Single-FP Values
MOVLHPSxmmxmmMove Packed Single-FP Values Low to High
MOVLPDxmmm64Move Low Packed Double-FP Value
MOVLPDm64xmmMove Low Packed Double-FP Value
MOVLPSxmmm64Move Low Packed Single-FP Values
MOVLPSm64xmmMove Low Packed Single-FP Values
MOVMSKPDr32/64xmmExtract Packed Double-FP Sign Mask
MOVMSKPSr32/64xmmExtract Packed Single-FP Sign Mask
MOVNTDQm128xmmStore Double Quadword Using Non-Temporal Hint
MOVNTIm32/64r32/64Store Doubleword Using Non-Temporal Hint
MOVNTPDm128xmmStore Packed Double-FP Values Using Non-Temporal Hint
MOVNTPSm128xmmStore Packed Single-FP Values Using Non-Temporal Hint
MOVNTQm64mmStore of Quadword Using Non-Temporal Hint
MOVQmmmm/m64Move Quadword
MOVQxmmxmm/m64Move Quadword
MOVQmm/m64mmMove Quadword
MOVQxmm/m64xmmMove Quadword
MOVQ2DQxmmmmMove Quadword from MMX Technology to XMM Register
MOVSm8m8.d......Move Data from String to String
MOVSBm8m8
MOVSm16/32/64m16/32/64.d......Move Data from String to String
MOVSWm16m16
MOVSDm32m32
MOVSQm64m64
MOVSDxmmxmm/m64Move Scalar Double-FP Value
MOVSDxmm/m64xmmMove Scalar Double-FP Value
MOVSHDUPxmmxmm/m64Move Packed Single-FP High and Duplicate
MOVSLDUPxmmxmm/m64Move Packed Single-FP Low and Duplicate
MOVSSxmmxmm/m32Move Scalar Single-FP Values
MOVSSxmm/m32xmmMove Scalar Single-FP Values
MOVSXr16/32/64r/m8Move with Sign-Extension
MOVSXr16/32/64r/m16Move with Sign-Extension
MOVSXDr32/64r/m32Move with Sign-Extension
MOVUPDxmmxmm/m128Move Unaligned Packed Double-FP Value
MOVUPDxmm/m128xmmMove Unaligned Packed Double-FP Values
MOVUPSxmmxmm/m128Move Unaligned Packed Single-FP Values
MOVUPSxmm/m128xmmMove Unaligned Packed Single-FP Values
MOVZXr16/32/64r/m8Move with Zero-Extend
MOVZXr16/32/64r/m16Move with Zero-Extend
MPSADBWxmmxmm/m128imm8Compute Multiple Packed Sums of Absolute Difference
MULAXALr/m8o..szapcUnsigned Multiply
MULrDXrAXr/m16/32/64o..szapcUnsigned Multiply
MULPDxmmxmm/m128Multiply Packed Double-FP Values
MULPSxmmxmm/m128Multiply Packed Single-FP Values
MULSDxmmxmm/m64Multiply Scalar Double-FP Values
MULSSxmmxmm/m32Multiply Scalar Single-FP Value
MWAITEAXECXMonitor Wait
NEGr/m8o..szapcTwo's Complement Negation
NEGr/m16/32/64o..szapcTwo's Complement Negation
NOPNo Operation
NOPr/m16/32No Operation
NOPr/m16/32No Operation
NOTr/m8One's Complement Negation
NOTr/m16/32/64One's Complement Negation
ORr/m8r8o..szapcLogical Inclusive OR
ORr/m16/32/64r16/32/64o..szapcLogical Inclusive OR
ORr8r/m8o..szapcLogical Inclusive OR
ORr16/32/64r/m16/32/64o..szapcLogical Inclusive OR
ORALimm8o..szapcLogical Inclusive OR
ORrAXimm16/32o..szapcLogical Inclusive OR
ORr/m8imm8o..szapcLogical Inclusive OR
ORr/m16/32/64imm16/32o..szapcLogical Inclusive OR
ORr/m16/32/64imm8o..szapcLogical Inclusive OR
ORPDxmmxmm/m128Bitwise Logical OR of Double-FP Values
ORPSxmmxmm/m128Bitwise Logical OR of Single-FP Values
OUTimm8ALOutput to Port
OUTimm8eAXOutput to Port
OUTDXALOutput to Port
OUTDXeAXOutput to Port
OUTSDXm8.d......Output String to Port
OUTSBDXm8
OUTSDXm16.d......Output String to Port
OUTSWDXm16
OUTSDXm16/32.d......Output String to Port
OUTSDDXm32
PACKSSDWmmmm/m64Pack with Signed Saturation
PACKSSDWxmmxmm/m128Pack with Signed Saturation
PACKSSWBmmmm/m64Pack with Signed Saturation
PACKSSWBxmmxmm/m128Pack with Signed Saturation
PACKUSWBmmmm/m64Pack with Unsigned Saturation
PACKUSWBxmmxmm/m128Pack with Unsigned Saturation
PADDBmmmm/m64Add Packed Integers
PADDBxmmxmm/m128Add Packed Integers
PADDDmmmm/m64Add Packed Integers
PADDDxmmxmm/m128Add Packed Integers
PADDQmmmm/m64Add Packed Quadword Integers
PADDQxmmxmm/m128Add Packed Quadword Integers
PADDSBmmmm/m64Add Packed Signed Integers with Signed Saturation
PADDSBxmmxmm/m128Add Packed Signed Integers with Signed Saturation
PADDSWmmmm/m64Add Packed Signed Integers with Signed Saturation
PADDSWxmmxmm/m128Add Packed Signed Integers with Signed Saturation
PADDUSBmmmm/m64Add Packed Unsigned Integers with Unsigned Saturation
PADDUSBxmmxmm/m128Add Packed Unsigned Integers with Unsigned Saturation
PADDUSWmmmm/m64Add Packed Unsigned Integers with Unsigned Saturation
PADDUSWxmmxmm/m128Add Packed Unsigned Integers with Unsigned Saturation
PADDWmmmm/m64Add Packed Integers
PADDWxmmxmm/m128Add Packed Integers
PALIGNRmmmm/m64Packed Align Right
PALIGNRxmmxmm/m128Packed Align Right
PANDmmmm/m64Logical AND
PANDxmmxmm/m128Logical AND
PANDNmmmm/m64Logical AND NOT
PANDNxmmxmm/m128Logical AND NOT
PAUSESpin Loop Hint
PAVGBmmmm/m64Average Packed Integers
PAVGBxmmxmm/m128Average Packed Integers
PAVGWmmmm/m64Average Packed Integers
PAVGWxmmxmm/m128Average Packed Integers
PBLENDWxmmxmm/m128imm8Blend Packed Words
PCMPEQBmmmm/m64Compare Packed Data for Equal
PCMPEQBxmmxmm/m128Compare Packed Data for Equal
PCMPEQDmmmm/m64Compare Packed Data for Equal
PCMPEQDxmmxmm/m128Compare Packed Data for Equal
PCMPEQWmmmm/m64Compare Packed Data for Equal
PCMPEQWxmmxmm/m128Compare Packed Data for Equal
PCMPESTRIrCXxmmxmm/m128o..szapcPacked Compare Explicit Length Strings, Return Index
PCMPESTRMXMM0xmmxmm/m128o..szapcPacked Compare Explicit Length Strings, Return Mask
PCMPGTBmmmm/m64Compare Packed Signed Integers for Greater Than
PCMPGTBxmmxmm/m128Compare Packed Signed Integers for Greater Than
PCMPGTDmmmm/m64Compare Packed Signed Integers for Greater Than
PCMPGTDxmmxmm/m128Compare Packed Signed Integers for Greater Than
PCMPGTWmmmm/m64Compare Packed Signed Integers for Greater Than
PCMPGTWxmmxmm/m128Compare Packed Signed Integers for Greater Than
PCMPISTRIrCXxmmxmm/m128o..szapcPacked Compare Implicit Length Strings, Return Index
PCMPISTRMXMM0xmmxmm/m128o..szapcPacked Compare Implicit Length Strings, Return Mask
PEXTRBm8xmmimm8Extract Byte
PEXTRBr32/64xmmimm8
PEXTRDr/m32xmmimm8Extract Dword/Qword
PEXTRQr/m64xmmimm8
PEXTRWm16xmmimm8Extract Word
PEXTRWr32/64xmmimm8
PEXTRWr32/64mmimm8Extract Word
PEXTRWr32/64xmmimm8Extract Word
PINSRBxmmm8imm8Insert Byte
PINSRBxmmr32/64imm8
PINSRDxmmr/m32imm8Insert Dword/Qword
PINSRQxmmr/m64imm8
PINSRWmmr32/64imm8Insert Word
PINSRWmmm16imm8
PINSRWxmmr32/64imm8Insert Word
PINSRWxmmm16imm8
PMADDWDmmmm/m64Multiply and Add Packed Integers
PMADDWDxmmxmm/m128Multiply and Add Packed Integers
PMAXSWmmmm/m64Maximum of Packed Signed Word Integers
PMAXSWxmmxmm/m128Maximum of Packed Signed Word Integers
PMAXUBmmmm/m64Maximum of Packed Unsigned Byte Integers
PMAXUBxmmxmm/m128Maximum of Packed Unsigned Byte Integers
PMINSWmmmm/m64Minimum of Packed Signed Word Integers
PMINSWxmmxmm/m128Minimum of Packed Signed Word Integers
PMINUBmmmm/m64Minimum of Packed Unsigned Byte Integers
PMINUBxmmxmm/m128Minimum of Packed Unsigned Byte Integers
PMOVMSKBr32/64mmMove Byte Mask
PMOVMSKBr32/64xmmMove Byte Mask
PMULHUWmmmm/m64Multiply Packed Unsigned Integers and Store High Result
PMULHUWxmmxmm/m128Multiply Packed Unsigned Integers and Store High Result
PMULHWmmmm/m64Multiply Packed Signed Integers and Store High Result
PMULHWxmmxmm/m128Multiply Packed Signed Integers and Store High Result
PMULLWmmmm/m64Multiply Packed Signed Integers and Store Low Result
PMULLWxmmxmm/m128Multiply Packed Signed Integers and Store Low Result
PMULUDQmmmm/m64Multiply Packed Unsigned DW Integers
PMULUDQxmmxmm/m128Multiply Packed Unsigned DW Integers
POPr64/16Pop a Value from the Stack
POPr/m16/32Pop a Value from the Stack
POPr/m64/16Pop a Value from the Stack
POPFSPop a Value from the Stack
POPGSPop a Value from the Stack
POPCNTr16/32/64r/m16/32/64o..szapcBit Population Count
POPFFlagsPop Stack into rFLAGS Register
POPFQRFlags
PORmmmm/m64Bitwise Logical OR
PORxmmxmm/m128Bitwise Logical OR
PREFETCHNTAm8Prefetch Data Into Caches
PREFETCHT0m8Prefetch Data Into Caches
PREFETCHT1m8Prefetch Data Into Caches
PREFETCHT2m8Prefetch Data Into Caches
PSADBWmmmm/m64Compute Sum of Absolute Differences
PSADBWxmmxmm/m128Compute Sum of Absolute Differences
PSHUFDxmmxmm/m128imm8Shuffle Packed Doublewords
PSHUFHWxmmxmm/m128imm8Shuffle Packed High Words
PSHUFLWxmmxmm/m128imm8Shuffle Packed Low Words
PSHUFWmmmm/m64imm8Shuffle Packed Words
PSLLDmmimm8Shift Packed Data Left Logical
PSLLDxmmimm8Shift Packed Data Left Logical
PSLLDmmmm/m64Shift Packed Data Left Logical
PSLLDxmmxmm/m128Shift Packed Data Left Logical
PSLLDQxmmimm8Shift Double Quadword Left Logical
PSLLQmmimm8Shift Packed Data Left Logical
PSLLQxmmimm8Shift Packed Data Left Logical
PSLLQmmmm/m64Shift Packed Data Left Logical
PSLLQxmmxmm/m128Shift Packed Data Left Logical
PSLLWmmimm8Shift Packed Data Left Logical
PSLLWxmmimm8Shift Packed Data Left Logical
PSLLWmmmm/m64Shift Packed Data Left Logical
PSLLWxmmxmm/m128Shift Packed Data Left Logical
PSRADmmimm8Shift Packed Data Right Arithmetic
PSRADxmmimm8Shift Packed Data Right Arithmetic
PSRADmmmm/m64Shift Packed Data Right Arithmetic
PSRADxmmxmm/m128Shift Packed Data Right Arithmetic
PSRAWmmimm8Shift Packed Data Right Arithmetic
PSRAWxmmimm8Shift Packed Data Right Arithmetic
PSRAWmmmm/m64Shift Packed Data Right Arithmetic
PSRAWxmmxmm/m128Shift Packed Data Right Arithmetic
PSRLDmmimm8Shift Double Quadword Right Logical
PSRLDxmmimm8Shift Double Quadword Right Logical
PSRLDmmmm/m64Shift Packed Data Right Logical
PSRLDxmmxmm/m128Shift Packed Data Right Logical
PSRLDQxmmimm8Shift Double Quadword Right Logical
PSRLQmmimm8Shift Packed Data Right Logical
PSRLQxmmimm8Shift Packed Data Right Logical
PSRLQmmmm/m64Shift Packed Data Right Logical
PSRLQxmmxmm/m128Shift Packed Data Right Logical
PSRLWmmimm8Shift Packed Data Right Logical
PSRLWxmmimm8Shift Packed Data Right Logical
PSRLWmmmm/m64Shift Packed Data Right Logical
PSRLWxmmxmm/m128Shift Packed Data Right Logical
PSUBBmmmm/m64Subtract Packed Integers
PSUBBxmmxmm/m128Subtract Packed Integers
PSUBDmmmm/m64Subtract Packed Integers
PSUBDxmmxmm/m128Subtract Packed Integers
PSUBQmmmm/m64Subtract Packed Quadword Integers
PSUBQxmmxmm/m128Subtract Packed Quadword Integers
PSUBSBmmmm/m64Subtract Packed Signed Integers with Signed Saturation
PSUBSBxmmxmm/m128Subtract Packed Signed Integers with Signed Saturation
PSUBSWmmmm/m64Subtract Packed Signed Integers with Signed Saturation
PSUBSWxmmxmm/m128Subtract Packed Signed Integers with Signed Saturation
PSUBUSBmmmm/m64Subtract Packed Unsigned Integers with Unsigned Saturation
PSUBUSBxmmxmm/m128Subtract Packed Unsigned Integers with Unsigned Saturation
PSUBUSWmmmm/m64Subtract Packed Unsigned Integers with Unsigned Saturation
PSUBUSWxmmxmm/m128Subtract Packed Unsigned Integers with Unsigned Saturation
PSUBWmmmm/m64Subtract Packed Integers
PSUBWxmmxmm/m128Subtract Packed Integers
PUNPCKHBWmmmm/m64Unpack High Data
PUNPCKHBWxmmxmm/m128Unpack High Data
PUNPCKHDQmmmm/m64Unpack High Data
PUNPCKHDQxmmxmm/m128Unpack High Data
PUNPCKHQDQxmmxmm/m128Unpack High Data
PUNPCKHWDmmmm/m64Unpack High Data
PUNPCKHWDxmmxmm/m128Unpack High Data
PUNPCKLBWmmmm/m64Unpack Low Data
PUNPCKLBWxmmxmm/m128Unpack Low Data
PUNPCKLDQmmmm/m64Unpack Low Data
PUNPCKLDQxmmxmm/m128Unpack Low Data
PUNPCKLQDQxmmxmm/m128Unpack Low Data
PUNPCKLWDmmmm/m64Unpack Low Data
PUNPCKLWDxmmxmm/m128Unpack Low Data
PUSHr64/16Push Word, Doubleword or Quadword Onto the Stack
PUSHimm16/32Push Word, Doubleword or Quadword Onto the Stack
PUSHimm8Push Word, Doubleword or Quadword Onto the Stack
PUSHr/m16/32Push Word, Doubleword or Quadword Onto the Stack
PUSHr/m64/16Push Word, Doubleword or Quadword Onto the Stack
PUSHFSPush Word, Doubleword or Quadword Onto the Stack
PUSHGSPush Word, Doubleword or Quadword Onto the Stack
PUSHFFlagsPush rFLAGS Register onto the Stack
PUSHFQRFlags
PXORmmmm/m64Logical Exclusive OR
PXORxmmxmm/m128Logical Exclusive OR
RCLr/m8imm8.......co..szapcRotate
RCLr/m16/32/64imm8.......co..szapcRotate
RCLr/m81.......co..szapcRotate
RCLr/m16/32/641.......co..szapcRotate
RCLr/m8CL.......co..szapcRotate
RCLr/m16/32/64CL.......co..szapcRotate
RCPPSxmmxmm/m128Compute Reciprocals of Packed Single-FP Values
RCPSSxmmxmm/m32Compute Reciprocal of Scalar Single-FP Values
RCRr/m8imm8.......co..szapcRotate
RCRr/m16/32/64imm8.......co..szapcRotate
RCRr/m81.......co..szapcRotate
RCRr/m16/32/641.......co..szapcRotate
RCRr/m8CL.......co..szapcRotate
RCRr/m16/32/64CL.......co..szapcRotate
RDMSRrAXrDXrCXRead from Model Specific Register
RDPMCEAXEDXPMCRead Performance-Monitoring Counters
RDTSCEAXEDXIA32_TIME_S…Read Time-Stamp Counter
RDTSCPEAXEDXECXRead Time-Stamp Counter and Processor ID
REPrCXRepeat String Operation Prefix
REPrCXRepeat String Operation Prefix
REPNZrCX....z...Repeat String Operation Prefix
REPNErCX
REPZrCX....z...Repeat String Operation Prefix
REPErCX
RETFimm16Return from procedure
RETFReturn from procedure
RETNimm16Return from procedure
RETNReturn from procedure
REXAccess to new 8-bit registers
REX.BExtension of r/m field, base field, or opcode reg field
REX.RExtension of ModR/M reg field
REX.RBREX.R and REX.B combination
REX.RXREX.R and REX.X combination
REX.RXBREX.R, REX.X and REX.B combination
REX.W64 Bit Operand Size
REX.WBREX.W and REX.B combination
REX.WRREX.W and REX.R combination
REX.WRBREX.W, REX.R and REX.B combination
REX.WRXREX.W, REX.R and REX.X combination
REX.WRXBREX.W, REX.R, REX.X and REX.B combination
REX.WXREX.W and REX.X combination
REX.WXBREX.W, REX.X and REX.B combination
REX.XExtension of SIB index field
REX.XBREX.X and REX.B combination
ROLr/m8imm8o..szapcRotate
ROLr/m16/32/64imm8o..szapcRotate
ROLr/m81o..szapcRotate
ROLr/m16/32/641o..szapcRotate
ROLr/m8CLo..szapcRotate
ROLr/m16/32/64CLo..szapcRotate
RORr/m8imm8o..szapcRotate
RORr/m16/32/64imm8o..szapcRotate
RORr/m81o..szapcRotate
RORr/m16/32/641o..szapcRotate
RORr/m8CLo..szapcRotate
RORr/m16/32/64CLo..szapcRotate
ROUNDPDxmmxmm/m128imm8Round Packed Double-FP Values
ROUNDPSxmmxmm/m128imm8Round Packed Single-FP Values
ROUNDSDxmmxmm/m64imm8Round Scalar Double-FP Values
ROUNDSSxmmxmm/m32imm8Round Scalar Single-FP Values
RSMFlagsResume from System Management Mode
RSQRTPSxmmxmm/m128Compute Recipr. of Square Roots of Packed Single-FP Values
RSQRTSSxmmxmm/m32Compute Recipr. of Square Root of Scalar Single-FP Value
SAHFAH...szapcStore AH into Flags
SALr/m8imm8o..szapcShift
SHLr/m8imm8
SALr/m16/32/64imm8o..szapcShift
SHLr/m16/32/64imm8
SALr/m81o..szapcShift
SHLr/m81
SALr/m16/32/641o..szapcShift
SHLr/m16/32/641
SALr/m8CLo..szapcShift
SHLr/m8CL
SALr/m16/32/64CLo..szapcShift
SHLr/m16/32/64CL
SARr/m8imm8o..szapcShift
SARr/m16/32/64imm8o..szapcShift
SARr/m81o..szapcShift
SARr/m16/32/641o..szapcShift
SARr/m8CLo..szapcShift
SARr/m16/32/64CLo..szapcShift
SBBr/m8r8.......co..szapcInteger Subtraction with Borrow
SBBr/m16/32/64r16/32/64.......co..szapcInteger Subtraction with Borrow
SBBr8r/m8.......co..szapcInteger Subtraction with Borrow
SBBr16/32/64r/m16/32/64.......co..szapcInteger Subtraction with Borrow
SBBALimm8.......co..szapcInteger Subtraction with Borrow
SBBrAXimm16/32.......co..szapcInteger Subtraction with Borrow
SBBr/m8imm8.......co..szapcInteger Subtraction with Borrow
SBBr/m16/32/64imm16/32.......co..szapcInteger Subtraction with Borrow
SBBr/m16/32/64imm8.......co..szapcInteger Subtraction with Borrow
SCASm8AL.d......o..szapcScan String
SCASBm8AL
SCASm16/32/64rAX.d......o..szapcScan String
SCASWm16AX
SCASDm32EAX
SCASQm64RAX
SETBr/m8.......cSet Byte on Condition - below/not above or equal/carry (CF=1)
SETNAEr/m8
SETCr/m8
SETBEr/m8....z..cSet Byte on Condition - below or equal/not above (CF=1 OR ZF=1)
SETNAr/m8
SETLr/m8o..s....Set Byte on Condition - less/not greater (SF!=OF)
SETNGEr/m8
SETLEr/m8o..sz...Set Byte on Condition - less or equal/not greater ((ZF=1) OR (SF!=OF))
SETNGr/m8
SETNBr/m8.......cSet Byte on Condition - not below/above or equal/not carry (CF=0)
SETAEr/m8
SETNCr/m8
SETNBEr/m8....z..cSet Byte on Condition - not below or equal/above (CF=0 AND ZF=0)
SETAr/m8
SETNLr/m8o..s....Set Byte on Condition - not less/greater or equal (SF=OF)
SETGEr/m8
SETNLEr/m8o..sz...Set Byte on Condition - not less nor equal/greater ((ZF=0) AND (SF=OF))
SETGr/m8
SETNOr/m8o.......Set Byte on Condition - not overflow (OF=0)
SETNPr/m8......p.Set Byte on Condition - not parity/parity odd (PF=0)
SETPOr/m8
SETNSr/m8...s....Set Byte on Condition - not sign (SF=0)
SETNZr/m8....z...Set Byte on Condition - not zero/not equal (ZF=0)
SETNEr/m8
SETOr/m8o.......Set Byte on Condition - overflow (OF=1)
SETPr/m8......p.Set Byte on Condition - parity/parity even (PF=1)
SETPEr/m8
SETSr/m8...s....Set Byte on Condition - sign (SF=1)
SETZr/m8....z...Set Byte on Condition - zero/equal (ZF=1)
SETEr/m8
SFENCEStore Fence
SGDTmGDTRStore Global Descriptor Table Register
SHLr/m8imm8o..szapcShift
SALr/m8imm8
SHLr/m16/32/64imm8o..szapcShift
SALr/m16/32/64imm8
SHLr/m81o..szapcShift
SALr/m81
SHLr/m16/32/641o..szapcShift
SALr/m16/32/641
SHLr/m8CLo..szapcShift
SALr/m8CL
SHLr/m16/32/64CLo..szapcShift
SALr/m16/32/64CL
SHLDr/m16/32/64r16/32/64imm8o..szapcDouble Precision Shift Left
SHLDr/m16/32/64r16/32/64CLo..szapcDouble Precision Shift Left
SHRr/m8imm8o..szapcShift
SHRr/m16/32/64imm8o..szapcShift
SHRr/m81o..szapcShift
SHRr/m16/32/641o..szapcShift
SHRr/m8CLo..szapcShift
SHRr/m16/32/64CLo..szapcShift
SHRDr/m16/32/64r16/32/64imm8o..szapcDouble Precision Shift Right
SHRDr/m16/32/64r16/32/64CLo..szapcDouble Precision Shift Right
SHUFPDxmmxmm/m128imm8Shuffle Packed Double-FP Values
SHUFPSxmmxmm/m128imm8Shuffle Packed Single-FP Values
SIDTmIDTRStore Interrupt Descriptor Table Register
SLDTm16LDTRStore Local Descriptor Table Register
SLDTr16/32/64LDTR
SMSWm16MSWStore Machine Status Word
SMSWr16/32/64MSW
SQRTPDxmmxmm/m128Compute Square Roots of Packed Double-FP Values
SQRTPSxmmxmm/m128Compute Square Roots of Packed Single-FP Values
SQRTSDxmmxmm/m64Compute Square Root of Scalar Double-FP Value
SQRTSSxmmxmm/m32Compute Square Root of Scalar Single-FP Value
STC.......cSet Carry Flag
STD.d......Set Direction Flag
STI..i.....Set Interrupt Flag
STMXCSRm32Store MXCSR Register State
STOSm8AL.d......Store String
STOSBm8AL
STOSm16/32/64rAX.d......Store String
STOSWm16AX
STOSDm32EAX
STOSQm64RAX
STRm16TRStore Task Register
STRr16/32/64TR
SUBr/m8r8o..szapcSubtract
SUBr/m16/32/64r16/32/64o..szapcSubtract
SUBr8r/m8o..szapcSubtract
SUBr16/32/64r/m16/32/64o..szapcSubtract
SUBALimm8o..szapcSubtract
SUBrAXimm16/32o..szapcSubtract
SUBr/m8imm8o..szapcSubtract
SUBr/m16/32/64imm16/32o..szapcSubtract
SUBr/m16/32/64imm8o..szapcSubtract
SUBPDxmmxmm/m128Subtract Packed Double-FP Values
SUBPSxmmxmm/m128Subtract Packed Single-FP Values
SUBSDxmmxmm/m64Subtract Scalar Double-FP Values
SUBSSxmmxmm/m32Subtract Scalar Single-FP Values
SWAPGSGSIA32_KERNEL_…Swap GS Base Register
SYSCALLRCXR11SSFast System Call
SYSENTERSSRSPIA32_SYSENT…..i.....Fast System Call
SYSEXITSSeSPIA32_SYSENT…Fast Return from Fast System Call
SYSRETSSEFlagsR11Return From Fast System Call
TESTr/m8r8o..szapcLogical Compare
TESTr/m16/32/64r16/32/64o..szapcLogical Compare
TESTALimm8o..szapcLogical Compare
TESTrAXimm16/32o..szapcLogical Compare
TESTr/m8imm8o..szapcLogical Compare
TESTr/m8imm8o..szapcLogical Compare
TESTr/m16/32/64imm16/32o..szapcLogical Compare
TESTr/m16/32/64imm16/32o..szapcLogical Compare
UCOMISDxmmxmm/m64....z.pcUnordered Compare Scalar Double-FP Values and Set EFLAGS
UCOMISSxmmxmm/m32....z.pcUnordered Compare Scalar Single-FP Values and Set EFLAGS
UDrr/mUndefined Instruction
UD2Undefined Instruction
UNPCKHPDxmmxmm/m128Unpack and Interleave High Packed Double-FP Values
UNPCKHPSxmmxmm/m64Unpack and Interleave High Packed Single-FP Values
UNPCKLPDxmmxmm/m128Unpack and Interleave Low Packed Double-FP Values
UNPCKLPSxmmxmm/m64Unpack and Interleave Low Packed Single-FP Values
VERRr/m16....z...Verify a Segment for Reading
VERWr/m16....z...Verify a Segment for Writing
VMCALLo..szapcCall to VM Monitor
VMCLEARm64o..szapcClear Virtual-Machine Control Structure
VMLAUNCHo..szapcLaunch Virtual Machine
VMPTRLDm64o..szapcLoad Pointer to Virtual-Machine Control Structure
VMPTRSTm64o..szapcStore Pointer to Virtual-Machine Control Structure
VMREADr/m64r64o..szapcRead Field from Virtual-Machine Control Structure
VMRESUMEo..szapcResume Virtual Machine
VMWRITEr64r/m64o..szapcWrite Field to Virtual-Machine Control Structure
VMXOFFo..szapcLeave VMX Operation
VMXONm64o..szapcEnter VMX Operation
WBINVDWrite Back and Invalidate Cache
WRMSRMSRrCXrAXWrite to Model Specific Register
XADDr/m8r8o..szapcExchange and Add
XADDr/m16/32/64r16/32/64o..szapcExchange and Add
XCHGr8r/m8Exchange Register/Memory with Register
XCHGr16/32/64r/m16/32/64Exchange Register/Memory with Register
XCHGr16/32/64rAXExchange Register/Memory with Register
XGETBVEDXEAXECXGet Value of Extended Control Register
XLATALm8Table Look-up Translation
XLATBALm8
XORr/m8r8o..szapcLogical Exclusive OR
XORr/m16/32/64r16/32/64o..szapcLogical Exclusive OR
XORr8r/m8o..szapcLogical Exclusive OR
XORr16/32/64r/m16/32/64o..szapcLogical Exclusive OR
XORALimm8o..szapcLogical Exclusive OR
XORrAXimm16/32o..szapcLogical Exclusive OR
XORr/m8imm8o..szapcLogical Exclusive OR
XORr/m16/32/64imm16/32o..szapcLogical Exclusive OR
XORr/m16/32/64imm8o..szapcLogical Exclusive OR
XORPDxmmxmm/m128Bitwise Logical XOR for Double-FP Values
XORPSxmmxmm/m128Bitwise Logical XOR for Single-FP Values
XRSTORSTST1ST2Restore Processor Extended States
XSAVEmEDXEAXSave Processor Extended States
XSAVEmEDXEAXSave Processor Extended States
XSETBVXCRECXEDXSet Extended Control Register

参考网址: ref.x86asm.net

<div id="blog_post_info">
好文要顶 关注我 收藏该文 微信分享
Yofoo
粉丝 - 1 关注 - 0
0
0
升级成为会员
<a href="https://www.cnblogs.com/zzz3265/p/17031400.html" class="p_n_p_prefix">« </a> 上一篇:    <a href="https://www.cnblogs.com/zzz3265/p/17031400.html" data-featured-image="" title="发布于 2023-01-06 19:07">warning: no message line prompt for ...</a>
<br>
<a href="https://www.cnblogs.com/zzz3265/p/17055096.html" class="p_n_p_prefix">» </a> 下一篇:    <a href="https://www.cnblogs.com/zzz3265/p/17055096.html" data-featured-image="" title="发布于 2023-01-16 11:53">JobsUtility导致CPU过高问题</a>
posted @ 2023-01-14 17:14  Yofoo  阅读( 176)  评论( 0)  编辑  收藏  举报
</div><!--end: topics 文章、评论容器-->
会员力量,点亮园子希望
刷新页面 返回顶部
【推荐】阿里巴巴全球数学竞赛,首次向AI开放,期待您的参加
【推荐】园子周边第二季:更大的鼠标垫,没有logo的鼠标垫
【推荐】阿里云云市场联合博客园推出开发者商店,欢迎关注
【推荐】会员力量,点亮园子希望,期待您升级成为园子会员
编辑推荐:

· 线上 gc 问题 - SpringActuator 的坑


· 记一次 .NET某半导体CIM系统 崩溃分析


· 舒服了,学习了,踩到一个 Lombok 的坑!


· [MAUI]集成高德地图组件至 .NET MAUI Blazor 项目


· 超高并发下,Redis 热点数据风险破解

阅读排行:
· 一个基于.NET Core构建的简单、跨平台、模块化的商城系统
· 京东二面:Redis为什么快?我说Redis是纯内存访问的,然后他对我笑了笑。。。。。。
· Spring Boot 工程开发常见问题解决方案,日常开发全覆盖
· WPF实现html中的table控件
· .NET开源免费、功能强大的 Windows 截图录屏神器
</div>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/573982.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java SPI 机制

SPI 机制的定义 在Java中&#xff0c;SPI&#xff08;Service Provider Interface&#xff09;机制是一种用于实现软件组件之间松耦合的方式。它允许在应用程序中定义服务接口&#xff0c;并通过在类路径中发现和加载提供该服务的实现来扩展应用程序功能。 SPI 机制通常涉及三…

怎么搭建一个蛋糕店微信小程序_打造你的专属蛋糕店微信小程序

甜蜜满溢&#xff0c;一键尽享——打造你的专属蛋糕店微信小程序 在这个快节奏的时代&#xff0c;我们总是在寻找一种简单、快捷的方式来满足自己的味蕾。想象一下&#xff0c;当你忙碌了一天&#xff0c;疲惫不堪&#xff0c;突然想吃上一口美味的蛋糕&#xff0c;却又不想费…

docker在线安装centos7(windows版)

目录 1、docker本地安装2、拉取centos7镜像3、启动容器4、配置SSH以访问centos7 1、docker本地安装 windows安装docker比较简单&#xff0c;官网搜索有个docker desktop装上就完事。 2、拉取centos7镜像 可以登录到docker hub上拉&#xff0c;也可以搜出来对应的centos7镜像…

共享WiFi贴码真能赚钱还只是骗局?

最近WiFi贴码的风真的很大&#xff0c;想做的人很多&#xff0c;那么自然怕被骗的人也比比皆是。WiFi贴码真的如大家所说很赚钱&#xff1f;本期就来解答一下WiFi贴码到底能不能挣钱以及它分析是不是骗局的套路。 什么是WiFi贴码&#xff1f; 这边我们从共享wifi的鼻祖微火那了…

SPI机制详解

在上一篇 gRPC源码剖析-Server启动流程 有提到过SPI机制&#xff0c;SPI对于大多数业务开发人员可能并不熟悉&#xff0c;但是在各底层基础框架中用得还是比较多的&#xff0c;今天我们来详细了解一下。 一、SPI机制 SPI&#xff0c;全称是Service Provider Interface,就是为…

深入解析MD5哈希算法:原理、应用与安全性

码到三十五 &#xff1a; 个人主页 心中有诗画&#xff0c;指尖舞代码&#xff0c;目光览世界&#xff0c;步履越千山&#xff0c;人间尽值得 ! 本文将深入探讨MD5哈希算法的工作原理、应用场景以及安全性问题。我们将了解MD5如何生成固定长度的哈希值&#xff0c;以及它在数…

高效提升电池寿命和安全性 | 基于ACM32 MCU的BMS应用方案

BMS电池管理概述 BMS&#xff0c;即电池管理系统&#xff08;Battery Management System&#xff09;&#xff0c;随着锂电池的广泛应用&#xff0c;BMS作为锂电池的“保姆”也越来越被大众所关注。相较于传统电池&#xff0c;锂电池具有更好的能力密度&#xff0c;更高的工作电…

慧天[HTWATER]:采用CUDA框架实现耦合模型并行求解

慧天[HTWATER]软件简介 针对城市排水系统基础设施数据管理的需求&#xff0c;以及水文、水力及水质模拟对数据的需求&#xff0c;实现了以数据库方式对相应数据的存储。可以对分流制排水系统及合流制排水系统进行地表水文、管网水力、水质过程的模拟计算。可以对城市低影响开发…

操作系统基础知识

进程最小的资源单位 1、理解 假如有两个程序A和B.程序A执行到一半的过程中,需要读取大量的数据输入(I/0操作),而此时CPU只能静静地等待读取读取完数据才能继续执行、这样就白白浪费了CPU资源。是不是在程序A读取的过程中,让程序B去执行,当程序A读取完数据之后,让程序B…

Nagios工具

一 nagios 相关概念 Nagios 是一款开源的免费网络监视工具&#xff0c;能有效监控 Windows、Linux 和 Unix 的主机状态&#xff0c;交换机路由器等网络设置&#xff0c;打印机等。在系统或服务状态异常时发出邮件或短信报警第 一时间通知网站运维人员&#xff0c;在状态恢复后…

使用 Vercel 快速搭建 ChatGPT(免费)

前言 在开始前&#xff0c;你需要了解这些知识 在中国大陆境内域名提供商购买的域名&#xff0c;需要实名认证才能开启 DNS 解析。而在国外域名提供商买的域名则不用。 指向中国大陆内的云服务器的域名提供的网站&#xff0c;必须备案才能正常被访问。但是任何指向国外服务器…

专业文件翻译,笔译翻译公司推荐!

在全球化的大潮中&#xff0c;文件翻译已然成为了商业、法律、科技、文化等诸多领域的核心纽带。特别是在商业交往、合同签订、技术交流等方面&#xff0c;一份高质量的译文往往关乎着合作的成败。而在这其中&#xff0c;专业的文件翻译公司更是扮演着至关重要的角色。它们不仅…