Get the latest tech news
x86 architecture 1 byte opcodes
0h x1h x2h x3h x4h x5h x6h x7h 0xh ADD Eb,Gb ADD Ev,Gv ADD Gb,Eb ADD Gv,Ev ADD AL,Ib ADD rAX,Iz PUSH I64 ES POP I64 ES 1xh ADC Eb,Gb ADC Ev,Gv ADC Gb,Eb ADC Gv,Ev ADC AL,Ib ADC rAX,Iz PUSH I64 SS POP I64 SS 2xh AND Eb,Gb AND Ev,Gv AND Gb,Eb AND Gv,Ev AND AL,Ib AND rAx,Iz ES: DAA I64 3xh XOR Eb,Gb XOR Ev,Gv XOR Gb,Eb XOR Gv,Ev XOR AL,Ib XOR rAX,Iz SS: AAA I64 4xh !REX2 INC I64 eAX INC I64 eCX INC I64 eDX INC I64 eBX INC I64 eSP INC I64 eBP INC I64 eSI INC I64 eDI REX 5xh PUSH D64 rAX / r8 / r16 / r24 PUSH D64 rCX / r9 / r17 / r25 PUSH D64 rDX / r10 / r18 / r26 PUSH D64 rBX / r11 / r19 / r27 PUSH D64 rSP / r12 / r20 / r28 PUSH D64 rBP / r13 / r21 / r29 PUSH D64 rSI / r14 / r22 / r30 PUSH D64 rDI / r15 / r23 / r31 REX2.W 1 PUSH P F64 Rq 6xh PUSHA I64 PUSHAD I64 (80186+) POPA I64 POPAD I64 (80186+) BOUND I64 Gv,Ma (80186+) ARPL I64 Ew,Gw (80286+) FS: (80386+) Hint Alt Taken for Jcc (P4) GS: (80386+) OPSIZE: (80386+) ADSIZE: (80386+) L1OM MVEX EVEX MOVSXD Gv,Ed (PM64) 7xh !REX2 JO Df64 Jb JNO Df64 Jb JB Df64 Jb JNB Df64 Jb JZ Df64 Jb JNZ Df64 Jb JBE Df64 Jb JNBE Df64 Jb JKZ Dv64 vKw,Jb v ( K1OM ) JKNZ Dv64 vKw,Jb v ( K1OM ) 8xh group #1 Eb,Ib group #1 Ev,Iz group #1* I64 Eb,Ib group #1 Ev,Ib TEST Eb,Gb TEST Ev,Gv XCHG Eb,Gb XCHG Ev,Gv 9xh (F3h) PAUSE XCHG rAX,rAX XCHG rCX,rAX XCHG r9,rAX XCHG r17,rAX XCHG r25,rAX XCHG rDX,rAX XCHG r10,rAX XCHG r18,rAX XCHG r26,rAX XCHG rBX,rAX XCHG r11,rAX XCHG r19,rAX XCHG r27,rAX XCHG rSP,rAX XCHG r12,rAX XCHG r20,rAX XCHG r28,rAX XCHG rBP,rAX XCHG r13,rAX XCHG r21,rAX XCHG r29,rAX XCHG rSI,rAX XCHG r14,rAX XCHG r22,rAX XCHG r30,rAX XCHG rDI,rAX XCHG r15,rAX XCHG r23,rAX XCHG r31,rAX XCHG r8,rAX XCHG r16,rAX XCHG r24,rAX Axh !REX2 MOV AL,Ob MOV rAX,Ov MOV Ob,AL MOV Ov,rAX MOVS Yb,Xb MOVS Yv,Xv CMPS Yb,Xb CMPS Yv,Xv REX2.W0 JMPABS Aq Bxh (!REX) MOV AL,Ib (REX) MOV AL,Ib MOV R8B,Ib MOV R16B,Ib MOV R24B,Ib (!REX) MOV CL,Ib (REX) MOV CL,Ib MOV R9B,Ib MOV R17B,Ib MOV R25B,Ib (!REX) MOV DL,Ib (REX) MOV DL,Ib MOV R10B,Ib MOV R18B,Ib MOV R26B,Ib (!REX) MOV BL,Ib (REX) MOV BL,Ib MOV R11B,Ib MOV R19B,Ib MOV R27B,Ib (!REX) MOV AH,Ib (REX) MOV SPL,Ib MOV R12B,Ib MOV R20B,Ib MOV R28B,Ib (!REX) MOV CH,Ib (REX) MOV BPL,Ib MOV R13B,Ib MOV R21B,Ib MOV R29B,Ib (!REX) MOV DH,Ib (REX) MOV SIL,Ib MOV R14B,Ib MOV R22B,Ib MOV R30B,Ib (!REX) MOV BH,Ib (REX) MOV DIL,Ib MOV R15B,Ib MOV R23B,Ib MOV R31B,Ib Cxh group #2 Eb,Ib (80186+) group #2 Ev,Ib (80186+) RET near Df64 Iw RET near Df64 LES I64 Gv,Mp (w:v) LDS I64 Gv,Mp (w:v) group #11 Eb,Ib group #11 Ev,Iz VEX3 VEX2 Dxh group #2 Eb,1 group #2 Ev,1 group #2 Eb,CL group #2 Ev,CL AAM I64 Ib AAD I64 Ib S(ET)ALC I64 XLAT reserved REX2 L1OM UDB Exh !REX2 LOOPNE Df64 LOOPNZ Df64 Jb LOOPE Df64 LOOPZ Df64 Jb LOOP Df64 Jb JCXZ Df64 JECX Df64 JRCX Df64 Jb IN AL,Ib IN eAX,Ib OUT Ib,AL OUT Ib,eAX Fxh LOCK: #UD (80186/80188) UMPF: (80286) INT1 aka ICEBP (80386+) REPNE: BND: ( MPX ) XACQUIRE: ( HLE ) REP: REPE: XRELEASE: ( HLE ) HLT CMC group #3 Eb group #3 Ev notes on 90h XCHG AX, AX – classic 16-bit NOP (8086) If CPUID does indicate support, then a REP prefix will apply PAUSE semantics to a NOP . The blame for that "special treatment" of PM64 O32 NOP – effectively D64 – falls on me.
None
Or read this on Hacker News