| XCHG = Exchange: |
|
|
|
|
|
|
|
| Register/memory with register |
|
|
|
|
|
| Register with accumulator |
|
|
| IN = Input from: |
|
| Fixed port |
|
|
|
| Variable port |
|
|
| OUT = Output to: |
|
| Fixed port |
|
|
|
| Variable port |
|
|
| XLAT = Translate byte to AL |
|
|
| LEA = Load EA to register |
|
|
|
|
|
| LDS = Load pointer to DS |
|
|
|
|
|
| LES = Load pointer to ES |
|
|
|
|
|
| LAHF = Load AH with flags |
|
|
| SAHF = Store AH into flags |
|
|
| PUSHF = Push flags |
|
|
| POPF = Pop flags |
|
|
| ARITHMETIC |
|
| ADD = Add: |
|
| Reg/memory with register to either |
|
|
|
|
|
| Immediate to register/memory |
|
|
|
|
|
|
|
| Immediate to accumulator |
|
|
|
|
| ADC = Add with carry: |
|
| Reg/memory with register to either |
|
|
|
|
|
| Immediate to register/memory |
|
|
|
|
|
|
|
| Immediate to accumulator |
|
|
|
|
| INC = Increment: |
|
| Register/memory |
|
|
|
|
|
| Register |
|
|
| AAA = ASCII adjust for add |
|
|
| DAA = Decimal adjust for add |
|
|
| SUB = Subtract: |
|
| Reg/memory and register to either |
|
|
|
|
|
| Immediate from register/memory |
|
|
|
|
|
|
|
| Immediate from accumulator |
|
|
|
|
| SBB = Subtract with borrow: |
|
| Reg/memory and register to either |
|
|
|
|
|
| Immediate from register/memory |
|
|
|
|
|
|
|
| Immediate from accumulator |
|
|
|
|
| DEC = Decrement: |
|
| Register/memory |
|
|
|
|
|
| Register |
|
|
| REG Change sign |
|
|
|
|
|
| CMP = Compare: |
|
| Register/memory and register |
|
|
|
|
|
| Immediate with register/memory |
|
|
|
|
|
|
|
| Immediate with accumulator |
|
|
|
|
| AAS = ASCII adjust for subtract |
|
|
| DAS = Decimal adjust for subtract |
|
|
| MUL = Multiply (unsigned) |
|
|
|
|
|
| IMUL = Integer multiply (signed) |
|
|
|
|
|
| AAM = ASCII adjust for multiply |
|
|
|
| DIV = Divide (unsigned) |
|
|
|
|
|
| IDIV = Integer divide (signed) |
|
|
|
|
|
| AAD = ASCII adjust for divide |
|
|
|
| CBW = Convert byte to word |
|
|
| CWD = Convert word to double word |
|
|
| LOGIC |
|
| NOT = Invert |
|
|
|
|
|
| SHL/SAL = Shift logical/arithmetic left |
|
|
|
|
|
| SHR = Shift logical right |
|
|
|
|
|
| SAR = Shift arithmetic right |
|
|
|
|
|
| ROL = Rotate left |
|
|
|
|
|
| ROR = Rotate right |
|
|
|
|
|
| RCL = Rotate through carry flag left |
|
|
|
|
|
| ROR = Rotate through carry right |
|
|
|
|
|
| AND = And: |
|
| Reg/memory with register to either |
|
|
|
|
|
| Immediate to register/memory |
|
|
|
|
|
|
|
| Immediate to accumulator |
|
|
|