The ChipList, by Adrian Offerman; The Processor Portal

new
Processor Selector

Platform:
Segment:
View: show / edit

bookmark bookmark site
bookmark permalink

8086/8088 Instruction Set Architecture (ISA)

The original 8086/8088 processor instructions:

  • AAA
    ASCII Adjust After Addition
  • AAD
    ASCII Adjust AX Before Division
  • AAM
    ASCII Adjust AX After Multiply
  • AAS
    ASCII Adjust AL After Subtraction
  • ADC
    Add with Carry
  • ADD
    Add
  • AND
    Logical AND
  • CALL
    Call Procedure
  • CBW
    Convert Byte to Word
  • CLC
    Clear Carry Flag
  • CLD
    Clear Direction Flag
  • CLI
    Clear Interrupt Flag
  • CMC
    Complement Carry Flag
  • CMP
    Compare Two Operands
  • CMPS/CMPSB/CMPSW
    Compare String Operands
  • CWD
    Convert Word to Doubleword
  • DAA
    Decimal Adjust AL after Addition
  • DAS
    Decimal Adjust AL after Subtraction
  • DEC
    Decrement by 1
  • DIV
    Unsigned Divide
  • HLT
    Halt
  • IDIV
    Signed Divide
  • IMUL
    Signed Multiply
  • IN
    Input from Port
  • INC
    Increment by 1
  • INT n/INTO/INT 3
    Call to Interrupt Procedure
  • IRET
    Interrupt Return
  • Jcc (JA, JAE, JB, JBE, JC, JCXZ, JE, JG, JGE, JL, JLE, JNA, JNAE, JNB, JNBE, JNC, JNE, JNG, JNGE, JNL, JNLE, JNO, JNP, JNS, JNZ, JO, JP, JPE, JPO, JS, JZ)
    Jump if Condition Is Met
  • JMP
    Jump
  • LAHF
    Load Status Flags into AH Register
  • LDS/LES
    Load Far Pointer
  • LEA
    Load Effective Address
  • LOCK
    Assert LOCK# Signal Prefix
  • LODS/LODSB/LODSW
    Load String
  • LOOP/LOOPE/LOOPNE/LOOPNZ/LOOPZ
    Loop According to ECX Counter
  • MOV
    Move
  • MOV
    Move to/from Control Registers
  • MOV
    Move to/from Debug Registers
  • MOVS/MOVSB/MOVSW
    Move Data from String to String
  • MUL
    Unsigned Multiply
  • NEG
    Two’s Complement Negation
  • NOP
    No Operation
  • NOT
    One’s Complement Negation
  • OR
    Logical Inclusive OR
  • OUT
    Output to Port
  • POP
    Pop a Value from the Stack
  • POPF
    Pop Stack into EFLAGS Register
  • PUSH
    Push Word, Doubleword or Quadword Onto the Stack
  • PUSHF
    Push EFLAGS Register onto the Stack
  • RCL/RCR/ROL/ROR
    Rotate
  • REP/REPE/REPZ/REPNE/REPNZ
    Repeat String Operation Prefix
  • RET/RETN/RETF
    Return from Procedure
  • SAHF
    Store AH into Flags
  • SAL/SAR/SHL/SHR
    Shift
  • SBB
    Integer Subtraction with Borrow
  • SCAS/SCASB/SCASW
    Scan String
  • STC
    Set Carry Flag
  • STD
    Set Direction Flag
  • STI
    Set Interrupt Flag
  • STOS/STOSB/STOSW
    Store String
  • SUB
    Subtract
  • TEST
    Logical Compare
  • WAIT
    Wait
  • XCHG
    Exchange Register/Memory with Register
  • XLAT/XLATB
    Table Look-up Translation
  • XOR
    Logical Exclusive OR