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 |
|
|
|