Main Page

From Asmpedia

Jump to: navigation, search

This encyclopedia is currently under development.

Contents

x86 - x64

Instruction Categories

* General
* Floating-point (x87 FPU)
* MMX
* SSE/SSE2/SSE3/SSSE3
* System
* 64-bit mode
* VMX

Instruction Reference

AAA - ARPL

* AAA
* AAD
* AAM
* AAS
* ADC
* ADD
* ADDPD
* ADDPS
* ADDSD
* ADDSS
* ADDSUBPD
* ADDSUBPS
* AND
* ANDPD
* ANDPS
* ANDNPD
* ANDNPS
* ARPL

BOUND - BTS

* BOUND
* BSF
* BSR
* BSWAP
* BT
* BTC
* BTR
* BTS

CALL - CWD

* CALL
* CBW
* CDQ
* CDQE
* CLC
* CLD
* CLFLUSH
* CLI
* CLTS
* CMC
* CMOVA
* CMOVAE
* CMOVB
* CMOVBE
* CMOVC
* CMOVE
* CMOVG
* CMOVGE
* CMOVL
* CMOVLE
* CMOVNA
* CMOVNAE
* CMOVNB
* CMOVNBE
* CMOVNC
* CMOVNE
* CMOVNG
* CMOVNGE
* CMOVNL
* CMOVNLE
* CMOVNO
* CMOVNP
* CMOVNS
* CMOVNZ
* CMOVO
* CMOVP
* CMOVPE
* CMOVPO
* CMOVS
* CMOVZ
* CMP
* CMPPD
* CMPPS
* CMPS
* CMPSB
* CMPSD 
* CMPSD (SSE2) 
* CMPSQ
* CMPSS
* CMPSW
* CMPXCHG
* CMPXCHG8B
* CMPXCHG16B
* COMISD
* COMISS
* CPUID
* CQO
* CVTDQ2PD
* CVTDQ2PS
* CVTPD2DQ
* CVTPD2PI
* CVTPD2PS
* CVTPI2PD
* CVTPI2PS
* CVTPS2DQ
* CVTPS2PD
* CVTPS2PI
* CVTSD2SI
* CVTSD2SS
* CVTSI2SD
* CVTSI2SS
* CVTSS2SD
* CVTSS2SI
* CVTTPD2PI
* CVTTPD2DQ
* CVTTPS2DQ
* CVTTPS2PI
* CVTTSD2SI
* CVTTSS2SI
* CWD
* CWDE

DAA - DIVSS

* DAA
* DAS
* DEC
* DIV
* DIVPD
* DIVPS
* DIVSD
* DIVSS

EMMS - ENTER

* EMMS
* ENTER

F2XM1 - FYL2XP1

* F2XM1
* FABS
* FADD
* FADDP
* FBLD
* FBSTP
* FCHS
* FCLEX
* FCMOVB
* FCMOVBE
* FCMOVE
* FCMOVNB
* FCMOVNBE
* FCMOVNE
* FCMOVNU
* FCMOVU
* FCOM
* FCOMI
* FCOMIP 
* FCOMP
* FCOMPP
* FCOS
* FDECSTP
* FDIV
* FDIVP
* FDIVR
* FDIVRP
* FFREE
* FIADD
* FICOM
* FICOMP
* FIDIV
* FIDIVR
* FILD
* FIMUL
* FINCSTP
* FINIT
* FIST
* FISTP
* FISTTP
* FISUB
* FISUBR
* FLD
* FLD1
* FLDCW
* FLDENV
* FLDL2T
* FLDL2E
* FLDLG2
* FLDLN2
* FLDPI
* FLDZ
* FMUL
* FMULP
* FNCLEX
* FNINIT
* FNOP
* FNSAVE
* FNSTCW
* FNSTENV
* FNSTSW
* FPATAN
* FPREM
* FPREM1
* FPTAN
* FRNDINT
* FRSTOR
* FSAVE
* FSCALE
* FSIN
* FSINCOS
* FSQRT
* FST
* FSTP
* FSTCW 
* FSTENV
* FSTSW
* FSUB
* FSUBP
* FSUBR
* FSUBRP
* FTST
* FUCOM
* FUCOMI
* FUCOMIP
* FUCOMP
* FUCOMPP
* FWAIT
* FXAM
* FXCH
* FXRSTOR
* FXSAVE
* FXTRACT
* FYL2X
* FYL2XP1

HADDPD - HSUBPS

* HADDPD
* HADDPS
* HLT
* HSUBPD
* HSUBPS

IDIV - IRETD

* IDIV
* IMUL
* IN
* INC
* INS
* INSB
* INSD
* INSW
* INT 3
* INT n
* INTO
* INVD
* INVLPG
* IRET
* IRETD

JA - JZ

* JA
* JAE
* JB
* JBE
* JC
* JCXZ
* JECXZ
* JRCXZ
* JE
* JG
* JGE
* JL
* JLE
* JMP
* JNA
* JNAE
* JNB
* JNBE
* JNC
* JNE
* JNG
* JNGE
* JNL
* JNLE
* JNO
* JNP
* JNS
* JNZ
* JO
* JP
* JPE
* JPO
* JS
* JZ

LAHF - LTR

* LAHF
* LAR
* LDDQU
* LDMXCSR
* LDS
* LEA
* LEAVE
* LES
* LFENCE
* LFS
* LGDT
* LGS
* LIDT
* LLDT
* LMSW
* LOCK
* LODS
* LODSB
* LODSD
* LODSQ
* LODSW
* LOOP
* LOOPE
* LOOPNE
* LOOPNZ
* LSL
* LSS
* LTR

MASKMOVDQU - MWAIT

* MASKMOVDQU
* MASKMOVQ
* MAXPD
* MAXPS
* MAXSD
* MAXSS
* MFENCE
* MINPD
* MINPS
* MINSD
* MINSS
* MONITOR
* MOV
* MOVAPD
* MOVAPS
* MOVD
* MOVDDUP
* MOVDQA
* MOVDQU
* MOVDQ2Q
* MOVHLPS
* MOVHPD
* MOVHPS
* MOVLHPS
* MOVLPD
* MOVLPS
* MOVMSKPD
* MOVMSKPS
* MOVNTDQ
* MOVNTI
* MOVNTPD
* MOVNTPS
* MOVNTQ
* MOVQ
* MOVQ2DQ
* MOVS
* MOVSB
* MOVSD
* MOVSQ
* MOVSW
* MOVSHDUP
* MOVSLDUP
* MOVSS
* MOVSX
* MOVSXD
* MOVUPD
* MOVUPS
* MOVZX
* MUL
* MULPD
* MULPS
* MULSD
* MULSS
* MWAIT

NEG - NOT

* NEG
* NOP
* NOT

OR - OUTSW

* OR
* ORPD
* ORPS
* OUT
* OUTS
* OUTSB
* OUTSD
* OUTSW

PACKSSWB - PXOR

* PABSB
* PABSD
* PABSW
* PACKSSDW
* PACKSSWB
* PACKUSWB
* PADDB
* PADDD
* PADDQ
* PADDW
* PADDSB
* PADDSW
* PADDUSB
* PADDUSW
* PALIGNR
* PAND
* PANDN
* PAUSE
* PAVGB
* PAVGW
* PCMPEQB
* PCMPEQD
* PCMPEQW
* PCMPGTB
* PCMPGTD
* PCMPGTW
* PEXTRW
* PHADDD
* PHADDW
* PHADDSW
* PHSUBD
* PHSUBW
* PHSUBSW
* PINSRW
* PMADDUBSW
* PMADDWD
* PMAXSW
* PMAXUB
* PMINSW
* PMINUB
* PMOVMSKB
* PMULHRSW
* PMULHUW
* PMULHW
* PMULLW
* PMULUDQ
* POP
* POPA
* POPAD
* POPF
* POPFD
* POPFQ
* POR
* PREFETCHT0
* PREFETCHT1
* PREFETCHT2
* PREFETCHNTA
* PSADBW
* PSHUFB
* PSHUFD
* PSHUFHW
* PSHUFLW
* PSHUFW
* PSIGNB
* PSIGND
* PSIGNW
* PSLLDQ
* PSLLD
* PSLLQ
* PSLLW
* PSRAD
* PSRAW
* PSRLDQ
* PSUBB
* PSUBD
* PSUBW
* PSUBQ
* PSUBSB
* PSUBSW
* PSUBUSB
* PSUBUSW
* PUNPCKHBW
* PUNPCKHDQ
* PUNPCKHQDQ
* PUNPCKHWD
* PUNPCKLBW
* PUNPCKLDQ
* PUNPCKLQDQ
* PUNPCKLWD
* PUSH
* PUSHA
* PUSHAD
* PUSHF
* PUSHFD
* PXOR

RCL - RSQRTSS

* RCL
* RCR
* RCPPS
* RCPSS
* RDMSR
* RDPMC
* RDTSC
* REP
* REPE
* REPNE
* REPNZ
* REPZ
* RET
* ROL
* ROR
* RSM
* RSQRTPS
* RSQRTSS

SAHF - SYSRET

* SAHF
* SAL
* SAR
* SBB
* SCAS
* SCASB
* SCASD
* SCASW
* SETA
* SETAE
* SETB
* SETBE
* SETC
* SETE
* SETG
* SETGE
* SETL
* SETLE
* SETNA
* SETNAE
* SETNB
* SETNBE
* SETNC
* SETNE
* SETNG
* SETNGE
* SETNL
* SETNLE
* SETNO
* SETNP
* SETNS
* SETNZ
* SETO
* SETP
* SETPE
* SETPO
* SETS
* SETZ
* SFENCE
* SGDT
* SHL
* SHLD
* SHR
* SHRD
* SHUFPD
* SHUFPS
* SIDT
* SLDT
* SMSW
* SQRTPS
* SQRTSD
* SQRTSS
* STC
* STD
* STI
* STMXCSR
* STOS
* STOSB
* STOSD
* STOSQ
* STOSW
* STR
* SUB
* SUBPD
* SUBPS
* SUBSD
* SUBSS
* SWAPGS
* SYSCALL
* SYSENTER
* SYSEXIT
* SYSRET

TEST

* TEST

UCOMISD - UNPCKLPS

* UCOMISD
* UCOMISS
* UD2
* UNPCKHPD
* UNPCKHPS
* UNPCKLPD
* UNPCKLPS

VERR - VERW

* VERR
* VERW

WAIT - WRMSR

* WAIT
* WBINVD
* WRMSR

XADD - XORPS

* XADD
* XCHG
* XLAT
* XLATB
* XOR
* XORPD
* XORPS

Opcode Reference

0x00 - 0x0F

* 0x00
* 0x01
* 0x02
* 0x03
* 0x04
* 0x05
* 0x06
* 0x07
* 0x08
* 0x09
* 0x0A
* 0x0B
* 0x0C
* 0x0D
* 0x0E
* 0x0F

0x10 - 0x1F

* 0x10
* 0x11
* 0x12
* 0x13
* 0x14
* 0x15
* 0x16
* 0x17
* 0x18
* 0x19
* 0x1A
* 0x1B
* 0x1C
* 0x1D
* 0x1E
* 0x1F

0x20 - 0x2F

* 0x20
* 0x21
* 0x22
* 0x23
* 0x24
* 0x25
* 0x26
* 0x27
* 0x28
* 0x29
* 0x2A
* 0x2B
* 0x2C
* 0x2D
* 0x2E
* 0x2F

0x30 - 0x3F

* 0x30
* 0x31
* 0x32
* 0x33
* 0x34
* 0x35
* 0x36
* 0x37
* 0x38
* 0x39
* 0x3A
* 0x3B
* 0x3C
* 0x3D
* 0x3E
* 0x3F

0x40 - 0x4F

* 0x40
* 0x41
* 0x42
* 0x43
* 0x44
* 0x45
* 0x46
* 0x47
* 0x48
* 0x49
* 0x4A
* 0x4B
* 0x4C
* 0x4D
* 0x4E
* 0x4F

0x50 - 0x5F

* 0x50
* 0x51
* 0x52
* 0x53
* 0x54
* 0x55
* 0x56
* 0x57
* 0x58
* 0x59
* 0x5A
* 0x5B
* 0x5C
* 0x5D
* 0x5E
* 0x5F

0x60 - 0x6F

* 0x60
* 0x61
* 0x62
* 0x63
* 0x64
* 0x65
* 0x66
* 0x67
* 0x68
* 0x69
* 0x6A
* 0x6B
* 0x6C
* 0x6D
* 0x6E
* 0x6F

0x70 - 0x7F

* 0x70
* 0x71
* 0x72
* 0x73
* 0x74
* 0x75
* 0x76
* 0x77
* 0x78
* 0x79
* 0x7A
* 0x7B
* 0x7C
* 0x7D
* 0x7E
* 0x7F

0x80 - 0x8F

* 0x80
* 0x81
* 0x82
* 0x83
* 0x84
* 0x85
* 0x86
* 0x87
* 0x88
* 0x89
* 0x8A
* 0x8B
* 0x8C
* 0x8D
* 0x8E
* 0x8F

0x90 - 0x9F

* 0x90
* 0x91
* 0x92
* 0x93
* 0x94
* 0x95
* 0x96
* 0x97
* 0x98
* 0x99
* 0x9A
* 0x9B
* 0x9C
* 0x9D
* 0x9E
* 0x9F

0xA0 - 0xAF

* 0xA0
* 0xA1
* 0xA2
* 0xA3
* 0xA4
* 0xA5
* 0xA6
* 0xA7
* 0xA8
* 0xA9
* 0xAA
* 0xAB
* 0xAC
* 0xAD
* 0xAE
* 0xAF

0xB0 - 0xBF

* 0xB0
* 0xB1
* 0xB2
* 0xB3
* 0xB4
* 0xB5
* 0xB6
* 0xB7
* 0xB8
* 0xB9
* 0xBA
* 0xBB
* 0xBC
* 0xBD
* 0xBE
* 0xBF

0xC0 - 0xCF

* 0xC0
* 0xC1
* 0xC2
* 0xC3
* 0xC4
* 0xC5
* 0xC6
* 0xC7
* 0xC8
* 0xC9
* 0xCA
* 0xCB
* 0xCC
* 0xCD
* 0xCE
* 0xCF

0xD0 - 0xDF

* 0xD0
* 0xD1
* 0xD2
* 0xD3
* 0xD4
* 0xD5
* 0xD6
* 0xD7
* 0xD8
* 0xD9
* 0xDA
* 0xDB
* 0xDC
* 0xDD
* 0xDE
* 0xDF

0xE0 - 0xEF

* 0xE0
* 0xE1
* 0xE2
* 0xE3
* 0xE4
* 0xE5
* 0xE6
* 0xE7
* 0xE8
* 0xE9
* 0xEA
* 0xEB
* 0xEC
* 0xED
* 0xEE
* 0xEF

0xF0 - 0xFF

* 0xF0
* 0xF1
* 0xF2
* 0xF3
* 0xF4
* 0xF5
* 0xF6
* 0xF7
* 0xF8
* 0xF9
* 0xFA
* 0xFB
* 0xFC
* 0xFD
* 0xFE
* 0xFF

Instruction Format Reference

* ModRegRM byte (32/64-bit addressing)
* ModRegRM byte (16-bit addressing)
* SIB byte (32/64-bit addressing)

Architecture Reference

* EFLAGS/RFLAGS

Related Links

* Crash Dump Analysis Blog
* Crash Dump Analysis Portal
Personal tools