Don's Home
Programming Languages
Intel Operation Codes (op-codes)
|
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:
|