Main Page
From Asmpedia
This encyclopedia is currently under development.
[edit]
x86 - x64
[edit]
Instruction Categories
* General * Floating-point (x87 FPU) * MMX * SSE/SSE2/SSE3/SSSE3 * System * 64-bit mode * VMX
[edit]
Instruction Reference
[edit]
AAA - ARPL
* AAA * AAD * AAM * AAS * ADC * ADD * ADDPD * ADDPS * ADDSD * ADDSS * ADDSUBPD * ADDSUBPS * AND * ANDPD * ANDPS * ANDNPD * ANDNPS * ARPL
[edit]
BOUND - BTS
* BOUND * BSF * BSR * BSWAP * BT * BTC * BTR * BTS
[edit]
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
[edit]
DAA - DIVSS
* DAA * DAS * DEC * DIV * DIVPD * DIVPS * DIVSD * DIVSS
[edit]
EMMS - ENTER
* EMMS * ENTER
[edit]
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
[edit]
HADDPD - HSUBPS
* HADDPD * HADDPS * HLT * HSUBPD * HSUBPS
[edit]
IDIV - IRETD
* IDIV * IMUL * IN * INC * INS * INSB * INSD * INSW * INT 3 * INT n * INTO * INVD * INVLPG * IRET * IRETD
[edit]
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
[edit]
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
[edit]
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
[edit]
NEG - NOT
* NEG * NOP * NOT
[edit]
OR - OUTSW
* OR * ORPD * ORPS * OUT * OUTS * OUTSB * OUTSD * OUTSW
[edit]
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
[edit]
RCL - RSQRTSS
* RCL * RCR * RCPPS * RCPSS * RDMSR * RDPMC * RDTSC * REP * REPE * REPNE * REPNZ * REPZ * RET * ROL * ROR * RSM * RSQRTPS * RSQRTSS
[edit]
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
[edit]
TEST
* TEST
[edit]
UCOMISD - UNPCKLPS
* UCOMISD * UCOMISS * UD2 * UNPCKHPD * UNPCKHPS * UNPCKLPD * UNPCKLPS
[edit]
VERR - VERW
* VERR * VERW
[edit]
WAIT - WRMSR
* WAIT * WBINVD * WRMSR
[edit]
XADD - XORPS
* XADD * XCHG * XLAT * XLATB * XOR * XORPD * XORPS
[edit]
Opcode Reference
[edit]
0x00 - 0x0F
* 0x00 * 0x01 * 0x02 * 0x03 * 0x04 * 0x05 * 0x06 * 0x07 * 0x08 * 0x09 * 0x0A * 0x0B * 0x0C * 0x0D * 0x0E * 0x0F
[edit]
0x10 - 0x1F
* 0x10 * 0x11 * 0x12 * 0x13 * 0x14 * 0x15 * 0x16 * 0x17 * 0x18 * 0x19 * 0x1A * 0x1B * 0x1C * 0x1D * 0x1E * 0x1F
[edit]
0x20 - 0x2F
* 0x20 * 0x21 * 0x22 * 0x23 * 0x24 * 0x25 * 0x26 * 0x27 * 0x28 * 0x29 * 0x2A * 0x2B * 0x2C * 0x2D * 0x2E * 0x2F
[edit]
0x30 - 0x3F
* 0x30 * 0x31 * 0x32 * 0x33 * 0x34 * 0x35 * 0x36 * 0x37 * 0x38 * 0x39 * 0x3A * 0x3B * 0x3C * 0x3D * 0x3E * 0x3F
[edit]
0x40 - 0x4F
* 0x40 * 0x41 * 0x42 * 0x43 * 0x44 * 0x45 * 0x46 * 0x47 * 0x48 * 0x49 * 0x4A * 0x4B * 0x4C * 0x4D * 0x4E * 0x4F
[edit]
0x50 - 0x5F
* 0x50 * 0x51 * 0x52 * 0x53 * 0x54 * 0x55 * 0x56 * 0x57 * 0x58 * 0x59 * 0x5A * 0x5B * 0x5C * 0x5D * 0x5E * 0x5F
[edit]
0x60 - 0x6F
* 0x60 * 0x61 * 0x62 * 0x63 * 0x64 * 0x65 * 0x66 * 0x67 * 0x68 * 0x69 * 0x6A * 0x6B * 0x6C * 0x6D * 0x6E * 0x6F
[edit]
0x70 - 0x7F
* 0x70 * 0x71 * 0x72 * 0x73 * 0x74 * 0x75 * 0x76 * 0x77 * 0x78 * 0x79 * 0x7A * 0x7B * 0x7C * 0x7D * 0x7E * 0x7F
[edit]
0x80 - 0x8F
* 0x80 * 0x81 * 0x82 * 0x83 * 0x84 * 0x85 * 0x86 * 0x87 * 0x88 * 0x89 * 0x8A * 0x8B * 0x8C * 0x8D * 0x8E * 0x8F
[edit]
0x90 - 0x9F
* 0x90 * 0x91 * 0x92 * 0x93 * 0x94 * 0x95 * 0x96 * 0x97 * 0x98 * 0x99 * 0x9A * 0x9B * 0x9C * 0x9D * 0x9E * 0x9F
[edit]
0xA0 - 0xAF
* 0xA0 * 0xA1 * 0xA2 * 0xA3 * 0xA4 * 0xA5 * 0xA6 * 0xA7 * 0xA8 * 0xA9 * 0xAA * 0xAB * 0xAC * 0xAD * 0xAE * 0xAF
[edit]
0xB0 - 0xBF
* 0xB0 * 0xB1 * 0xB2 * 0xB3 * 0xB4 * 0xB5 * 0xB6 * 0xB7 * 0xB8 * 0xB9 * 0xBA * 0xBB * 0xBC * 0xBD * 0xBE * 0xBF
[edit]
0xC0 - 0xCF
* 0xC0 * 0xC1 * 0xC2 * 0xC3 * 0xC4 * 0xC5 * 0xC6 * 0xC7 * 0xC8 * 0xC9 * 0xCA * 0xCB * 0xCC * 0xCD * 0xCE * 0xCF
[edit]
0xD0 - 0xDF
* 0xD0 * 0xD1 * 0xD2 * 0xD3 * 0xD4 * 0xD5 * 0xD6 * 0xD7 * 0xD8 * 0xD9 * 0xDA * 0xDB * 0xDC * 0xDD * 0xDE * 0xDF
[edit]
0xE0 - 0xEF
* 0xE0 * 0xE1 * 0xE2 * 0xE3 * 0xE4 * 0xE5 * 0xE6 * 0xE7 * 0xE8 * 0xE9 * 0xEA * 0xEB * 0xEC * 0xED * 0xEE * 0xEF
[edit]
0xF0 - 0xFF
* 0xF0 * 0xF1 * 0xF2 * 0xF3 * 0xF4 * 0xF5 * 0xF6 * 0xF7 * 0xF8 * 0xF9 * 0xFA * 0xFB * 0xFC * 0xFD * 0xFE * 0xFF
[edit]
Instruction Format Reference
* ModRegRM byte (32/64-bit addressing) * ModRegRM byte (16-bit addressing) * SIB byte (32/64-bit addressing)
[edit]
Architecture Reference
* EFLAGS/RFLAGS
[edit]
Related Links
* Crash Dump Analysis Blog * Crash Dump Analysis Portal

