AAA ASCII Adjust after Addition
AAD ASCII Adjust before Division
AAM ASCII Adjust after Multiply
AAS ASCII Adjust after Subtraction
ADC Add with Carry
ADD Add
AND AND operation
ARPL Adjust RPL Field of Selector p 286+
BOUND Check Array Index against Bounds 186+
BSF Bit Scan Forward 386+
BSR Bit Scan Reverse 386+
BSWAP Byte Swap 486+
BT Bit Test 386+
BTC Bit Test and Complement 386+
BTR Bit Test and Reset 386+
BTS Bit Test and Set 386+
CALL Call Procedure
CBW Convert Byte to Word
CDQ Convert Double to Quad 386+
CLC Clear Carry Flag
CLD Clear Direction Flag
CLI Clear Interrupt-Enable Flag IO
CLTS Clear Task Switched Flag P 286+
CMC Complement Carry Flag
CMOVcc Conditional Move PPro+
CMP Compare
CMPS Compare Strings
CMPXCHG Compare and Exchange 486+
CMPXCHG8B Compare and Exchange 8 Bytes Pent+
CPUID Identify CPU Pent+
CWD Convert Word to Doubleword
CWDE Convert Word to Double Extended 386+
DAA Decimal Adjust after Addition
DAS Decimal Adjust after Subtraction
DEC Decrement by 1
DIV Division, Unsigned
ENTER Make Procedure Stack Frame 186+
ESC Escape
HLT Halt the Processor P
IDIV Division, Signed
IMUL Multiplication, Signed
IN Input from Port IOpm
INC Increment by 1
INS Input String From Port IOpm 186+
INT Interrupt IOv86
INTO Interrupt on Overflow IOv86
INVD Invalidate Internal Caches P 486+
INVLPG Invalidate TLB Entry P 486+
IRET Interrupt Return IOv86
Jcc Jump on condition
JCXZ / JECXZ Jump if Register CX is Zero
JMP Jump Unconditionally
LAHF Load Register AH from Flags
LAR Load Access Rights p 286+
LDS Load Pointer Using DS
LEA Load Effective Address
LEAVE High Level Procedure Exit 186+
LES Load Pointer Using ES
LFS Load Pointer Using FS 386+
LGDT Load Global Descriptor Table P 286+
LGS Load Pointer Using GS 386+
LIDT Load Interrupt Descriptor Table P 286+
LLDT Load Local Descriptor Table P 286+
LMSW Load Machine Status Word P 286+
LOCK Lock the Bus IOv86
LODS Load String
LOOP Loop on Count
LSL Load Segment Limit p 286+
LSS Load Pointer Using SS 386+
LTR Load Task Register P 286+
MOV Move Data
MOVS Move String
MOVSX Move With Sign-Extend 386+
MOVZX Move With Zero-Extend 386+
MUL Multiplication, Unsigned
NEG Negate
NOP No Operation
NOT NOT operation
OR OR operation
OUT Output to Port IOpm
OUTS Output String to Port IOpm 186+
POP Pop Operand from Stack
POPA Pop All General Registers 186+
POPF Pop Flags from Stack IOv86
PUSH Push Operand on Stack
PUSHA Push All General Registers 186+
PUSHF Push Flags on Stack IOv86
RCL Rotate through Carry Left
RCR Rotate through Carry Right
RDMSR Read from Model-Specific Register r Pent+
RDPMC Read Performance-Monitoring Counters r PPro+
RDTSC Read Time-Stamp Counter r Pent+
REP / REPNE Repeat String Instruction
RET Return from Procedure
RETF Return Far
RETN Return Near
ROL Rotate Left
ROR Rotate Right
RSM Resume from System Management Mode r Pent+
SAHF Store Register AH into Flags
SAL Shift Arithmetic Left
SAR Shift Arithmetic Right
SBB Subtract with Borrow
SCAS Scan String
SETcc Set Byte on Condition 386+
SGDT Store Global Descriptor Table p 286+
SHL Shift Logical Left
SHLD Double Precision Shift Left 386+
SHR Shift Logical Right
SHRD Double Precision Shift Right 386+
SIDT Store Interrupt Descriptor Table p 286+
SLDT Store Local Descriptor Table p 286+
SMSW Store Machine Status Word p 286+
STC Set Carry Flag
STD Set Direction Flag
STI Set Interrupt Enable Flag IO
STOS Store String
STR Store Task Register p 286+
SUB Subtract
TEST Test
UD2 Undefined Instruction PPro+
VERR Verify Read p 286+
VERW Verify Write p 286+
WAIT Wait
WBINVD Write-Back and Invalidate Cache P 486+
WRMSR Write to Model Specific Register r Pent+
XADD Exchange and Add 486+
XCHG Exchange Registers
XLAT Translate
XOR XOR operation
Abbreviations and legends