There are 175 op codes. Over 1000 combinations with options for each.
ASCII Adjust AL After Subtraction
ASCII Adjust AX After Multiply
ASCII Adjust AX Before Division
ASCII Adjust After Addition
Absolute Value
Add
Add and Pop
Add with Carry
Adjust AX After Multiply
Adjust AX Before Division
Adjust RPL Field of Segment Selector
Byte Swap
Call Procedure
Call to Interrupt Procedure
Change Sign
Check Array Index Against Bounds
Check pending unmasked floating-point exceptions
Clear Carry Flag
Clear Direction Flag
Clear Exceptions
Clear Interrupt Flag
Compare Floating Point Values and Set EFLAGS
Compare Floating Point Values and Set EFLAGS and Pop
Compare Integer
Compare Integer and Pop
Compare Real
Compare Real and Pop
Compare Real and Pop Twice
Compare String Operands
Compare Two Operands
Complement Carry Flag
Compute 2x-1
Compute y × log2(x+1) and Pop
Compute y × log2x and Pop
Convert Byte to Word
Convert Doubleword to Quadword
Convert Word to Doubleword
Cosine
Decimal Adjust AL after Addition
Decimal Adjust AL after Subtraction
Decrement Stack-Top Pointer
Decrement by 1
Decrement count; Jump short if count!=0
Decrement count; Jump short if count!=0 and ZF=0
Decrement count; Jump short if count!=0 and ZF=1
Divide
Divide and Pop
Examine
Exchange Register Contents
Exchange Register/Memory with Register
Extract Exponent and Significand
FP Conditional Move - below (CF=1)
FP Conditional Move - below or equal (CF=0 and ZF=0)
FP Conditional Move - below or equal (CF=1 or ZF=1)
FP Conditional Move - equal (ZF=1)
FP Conditional Move - not below (CF=0)
FP Conditional Move - not equal (ZF=0)
FP Conditional Move - not unordered (PF=0)
FP Conditional Move - unordered (PF=1)
Free Floating-Point Register
Free Floating-Point Register and Pop
Halt
High Level Procedure Exit
IEEE Partial Remainder
Increment Stack-Top Pointer
Increment by 1
Initialize Floating-Point Unit
Input from Port
Input from Port to String
Integer Subtraction with Borrow
Interrupt Return
Jump
Jump short if below or equal/not above (CF=1 AND ZF=1)
Jump short if below/not above or equal/carry (CF=1)
Jump short if eCX register is 0
Jump short if less or equal/not greater ((ZF=1) OR (SF!=OF))
Jump short if less/not greater (SF!=OF)
Jump short if not below or equal/above (CF=0 AND ZF=0)
Jump short if not below/above or equal/not carry (CF=0)
Jump short if not less nor equal/greater ((ZF=0) AND (SF=OF))
Jump short if not less/greater or equal (SF=OF)
Jump short if not overflow (OF=0)
Jump short if not parity/parity odd
Jump short if not sign (SF=0)
Jump short if not zero/not equal (ZF=1)
Jump short if overflow (OF=1)
Jump short if parity/parity even (PF=1)
Jump short if sign (SF=1)
Jump short if zero/equal (ZF=0)
Load Binary Coded Decimal
Load Constant +0.0
Load Constant +1.0
Load Constant log102
Load Constant log210
Load Constant log2e
Load Constant loge2
Load Constant π
Load Effective Address
Load Far Pointer
Load Floating Point Value
Load Integer
Load Status Flags into AH Register
Load String
Load x87 FPU Control Word
Load x87 FPU Environment
Logical AND
Logical Compare
Logical Exclusive OR
Logical Inclusive OR
Make Stack Frame for Procedure Parameters
Move
Move Data from String to String
Multiply
Multiply and Pop
No Operation
One's Complement Negation
Output String to Port
Output to Port
Partial Arctangent and Pop
Partial Remainder (for compatibility with i8087 and i287)
Partial Tangent
Pop All General-Purpose Registers
Pop Stack into FLAGS Register
Pop Stack into eFLAGS Register
Pop a Value from the Stack
Push All General-Purpose Registers
Push FLAGS Register onto the Stack
Push Word, Doubleword or Quadword Onto the Stack
Push eFLAGS Register onto the Stack
Restore x87 FPU State
Return from procedure
Reverse Divide
Reverse Divide and Pop
Reverse Subtract
Reverse Subtract and Pop
Rotate
Round to Integer
Scale
Scan String
Set AL If Carry
Set Carry Flag
Set Direction Flag
Set Interrupt Flag
Shift
Signed Divide
Signed Multiply
Sine
Sine and Cosine
Square Root
Store AH into Flags
Store BCD Integer and Pop
Store Floating Point Value
Store Floating Point Value and Pop
Store Integer
Store Integer and Pop
Store Integer with Truncation and Pop
Store String
Store x87 FPU Control Word
Store x87 FPU Environment
Store x87 FPU State
Store x87 FPU Status Word
Subtract
Subtract and Pop
Table Look-up Translation
Test
Treated as Integer NOP
Two's Complement Negation
Unordered Compare Floating Point Values
Unordered Compare Floating Point Values and Pop
Unordered Compare Floating Point Values and Pop Twice
Unordered Compare Floating Point Values and Set EFLAGS
Unordered Compare Floating Point Values and Set EFLAGS and Pop
Unsigned Divide
Unsigned Multiply
undef f

Links:
coder32 edition | X86 Opcode and Instruction Reference 1.11

last updated 4 Mar 2016