Intel 8086 Opcodes

来源:互联网 发布:网狐二开源码 编辑:程序博客网 时间:2024/05/21 19:34


By first BYTE:
====================================================================
Ö¸Áî    ¶þ½øÖƱíʾ              ²Ù×÷Êý»ñÈ¡          ÏÔʾ/Ö´ÐР  SIZE
--------------------------------------------------------------------
ADD     0000 001w oo rrr mmm    <Reg, RM>           REG_RM      &
        0000 000w oo rrr mmm    <RM, Reg>           RM_REG      &
        0000 010w               <Acc, Imm> <Imm>    REG_IMM     &
OR      0000 101w oo rrr mmm    <Reg, RM>           REG_RM      &
        0000 100w oo rrr mmm    <RM, Reg>           RM_REG      &
        0000 110w               <Acc, Imm> <Imm>    REG_IMM     &

PUSH    00ss s110               <OldSeg>            SEG         w
POP     00ss s111               <OldSeg>            SEG         w
    # sss < 100
--------------------------------------------------------------------
ADC     0001 001w oo rrr mmm    <Reg, RM>           REG_RM      &
        0001 000w oo rrr mmm    <RM, Reg>           RM_REG      &
        0001 010w               <Acc, Imm> <Imm>    REG_IMM     &
SBB     0001 101w oo rrr mmm    <Reg, RM>           REG_RM      &
        0001 100w oo rrr mmm    <RM, Reg>           RM_REG      &
        0001 110w               <Acc, Imm> <Imm>    REG_IMM     &

PUSH    00ss s110               <OldSeg>            SEG         w
POP     00ss s111               <OldSeg>            SEG         w
--------------------------------------------------------------------
AND     0010 001w oo rrr mmm    <Reg, RM>           REG_RM      &
        0010 000w oo rrr mmm    <RM, Reg>           RM_REG      &
        0010 010w               <Acc, Imm> <Imm>    REG_IMM     &
SUB     0010 101w oo rrr mmm    <Reg, RM>           REG_RM      &
        0010 100w oo rrr mmm    <RM, Reg>           RM_REG      &
        0010 110w               <Acc, Imm> <Imm>    REG_IMM     &
DAA     0010 0111
DAS     0010 1111
CS:     0010 1110
ES:     0010 0110
--------------------------------------------------------------------
CMP     0011 101w oo rrr mmm    <Reg, RM>           REG_RM      &
        0011 100w oo rrr mmm    <RM, Reg>           RM_REG      &
        0011 110w               <Acc, Imm> <Imm>    REG_IMM     &
XOR     0011 001w oo rrr mmm    <Reg, RM>           REG_RM      &
        0011 000w oo rrr mmm    <RM, Reg>           RM_REG      &
        0011 010w               <Acc, Imm> <Imm>    REG_IMM     &
AAA     0011 0111
AAS     0011 1111
DS:     0011 1110
SS:     0011 0110
--------------------------------------------------------------------
DEC     0100 1rrr               <Reg16>             REG         w
INC     0100 0rrr               <Reg16>             REG         w
--------------------------------------------------------------------
POP     0101 1rrr               <Reg16>             REG         w
PUSH    0101 0rrr               <Reg16>             REG         w
--------------------------------------------------------------------
        0110
--------------------------------------------------------------------
Jcc     0111 cccc               <Disp8> <Imm8>      IMM         w
    # Õâ¸öÁ¢¼´ÊýÓ¦¸ÃÊǼÓÉÏIP±ä»»ºóµÄÊý
--------------------------------------------------------------------
ADD     1000 001w oo 000 mmm    <RM, Imm8>          RM_IMM8     &
        1000 000w oo 000 mmm    <RM, Imm>           RM_IMM      &
OR      1000 001w oo 001 mmm    <RM, Imm8>          RM_IMM8     &
        1000 000w oo 001 mmm    <RM, Imm>           RM_IMM      &
ADC     1000 001w oo 010 mmm    <RM, Imm8>          RM_IMM8     &
        1000 000w oo 010 mmm    <RM, Imm>           RM_IMM      &
SBB     1000 001w oo 011 mmm    <RM, Imm8>          RM_IMM8     &
        1000 000w oo 011 mmm    <RM, Imm>           RM_IMM      &
AND     1000 001w oo 100 mmm    <RM, Imm8>          RM_IMM8     &
        1000 000w oo 100 mmm    <RM, Imm>           RM_IMM      &
SUB     1000 001w oo 101 mmm    <RM, Imm8>          RM_IMM8     &
        1000 000w oo 101 mmm    <RM, Imm>           RM_IMM      &
XOR     1000 001w oo 110 mmm    <RM, Imm8>          RM_IMM8     &
        1000 000w oo 110 mmm    <RM, Imm>           RM_IMM      &
CMP     1000 001w oo 111 mmm    <RM, Imm8>          RM_IMM8     &
        1000 000w oo 111 mmm    <RM, Imm>           RM_IMM      &
LEA     1000 1101 oo rrr mmm    <Reg16, Mem>        REG_RM      &w
    # oo != 11; <Reg, RM>
MOV     1000 101w oo rrr mmm    <Reg, RM>           REG_RM      &
        1000 100w oo rrr mmm    <RM, Reg>           RM_REG      &
        1000 1100 oo sss mmm    <RM16, Seg>         RM_SEG      w
        1000 1110 oo sss mmm    <Seg, RM16>         SEG_RM      w
POP     1000 1111 oo 000 mmm    <RM16> <RM>         RM          &w
TEST    1000 010w oo rrr mmm    <Reg, RM>, <RM, Reg>    REG_RM  &
XCHG    1000 011w oo rrr mmm    <Reg, RM>, <RM, Reg>    REG_RM  &
--------------------------------------------------------------------
CBW     1001 1000
CWD     1001 1001
CALL    1001 1010               <Imm32>             ADDR32      d
LAHF    1001 1111
SAHF    1001 1110
NOP     1001 0000
POPF    1001 1101
PUSHF   1001 1100
XCHG    1001 0rrr               <Acc, Reg16> <Reg16>    ACC_REG w
WAIT    1001 1011
--------------------------------------------------------------------
CMPSB   1010 0110
CMPSW   1010 0111
LODSB   1010 1100
LODSW   1010 1101
MOVSB   1010 0100
MOVSW   1010 0101
SCASB   1010 1110
SCASW   1010 1111
STOSB   1010 1010
STOSW   1010 1011
TEST    1010 100w               <Acc, Imm> <Imm>    REG_IMM     &
MOV     1010 001w               <MOf, Acc> <Imm>    RM_REG      &
        1010 000w               <Acc, MOf> <Imm>    REG_RM      &
--------------------------------------------------------------------
MOV     1011 wrrr               <Reg, Imm>          REG_IMM     &
--------------------------------------------------------------------
INT 3   1100 1100
INT     1100 1101               <Imm8>              IMM         b
INTO    1100 1110
IRET    1100 1111
LDS     1100 0101 oo rrr mmm    <Reg16, Mem32>      REG_RM      w
LES     1100 0100 oo rrr mmm    <Reg16, Mem32>      REG_RM      w
MOV     1100 011w oo 000 mmm    <RM, Imm>           RM_IMM      &
RET_N   1100 0011
RET_iN  1100 0010               <Imm16>             IMM         w
RET_F   1100 1011
RET_iF  1100 1010               <Imm16>             IMM         w
--------------------------------------------------------------------
AAD     1101 0101 0000 1010
AAM     1101 0100 0000 1010
ROL     1101 000w oo 000 mmm    <RM>                RM_1        &
        1101 001w oo 000 mmm    <RM>                RM_CL       &
ROR     1101 000w oo 001 mmm    <RM>                RM_1        &
        1101 001w oo 001 mmm    <RM>                RM_CL       &
RCL     1101 000w oo 010 mmm    <RM>                RM_1        &
        1101 001w oo 010 mmm    <RM>                RM_CL       &
RCR     1101 000w oo 011 mmm    <RM>                RM_1        &
        1101 001w oo 011 mmm    <RM>                RM_CL       &
SAL     1101 000w oo 100 mmm    <RM>                RM_1        &
        1101 001w oo 100 mmm    <RM>                RM_CL       &
SAR     1101 000w oo 111 mmm    <RM>                RM_1        &
        1101 001w oo 111 mmm    <RM>                RM_CL       &
SHL     1101 000w oo 100 mmm    <RM>                RM_1        &
        1101 001w oo 100 mmm    <RM>                RM_CL       &
SHR     1101 000w oo 101 mmm    <RM>                RM_1        &
        1101 001w oo 101 mmm    <RM>                RM_CL       &
XLAT    1101 0111
--------------------------------------------------------------------
LOOPNZ  1110 0000               <Disp8> <Imm8>      IMM         w
LOOPZ   1110 0001               <Disp8> <Imm8>      IMM         w
LOOP    1110 0010               <Disp8> <Imm8>      IMM         w
JCXZ    1110 0011               <Disp8> <Imm8>      IMM         w
JMP     1110 1011               <Disp8> <Imm8>      IMM         w
        1110 1001               <Disp16> <Imm16>    IMM         w
        1110 1010               <Imm32>             ADDR32      d
CALL    1110 1000               <Disp16> <Imm16>    IMM         w
IN      1110 010w               <Acc, Imm8> <Imm8>  ACC_IMM8    &
        1110 110w               <Acc, DX>           ACC_DX      &
OUT     1110 011w               <Imm8, Acc> <Imm8>  IMM8_ACC    &
        1110 111w               <DX, Acc>           DX_ACC      &
--------------------------------------------------------------------
LOCK    1111 0000
REP     1111 0011
REPNE   1111 0010
HLT     1111 0100
TEST    1111 011w oo 000 mmm    <RM, Imm>           RM_IMM      &
NOT     1111 011w oo 010 mmm    <RM>                RM          &
NEG     1111 011w oo 011 mmm    <RM>                RM          &
MUL     1111 011w oo 100 mmm    <RM>                RM          &
IMUL    1111 011w oo 101 mmm    <RM>                RM          &
DIV     1111 011w oo 110 mmm    <RM>                RM          &
IDIV    1111 011w oo 111 mmm    <RM>                RM          &
CMC     1111 0101
CLC     1111 1000
STC     1111 1001
CLI     1111 1010
STI     1111 1011
CLD     1111 1100
STD     1111 1101
INC     1111 111w oo 000 mmm    <RM>                RM          &
DEC     1111 111w oo 001 mmm    <RM>                RM          &
JMPF    1111 1111 oo 101 mmm    <Mem32> <RM>        RM
    # oo != 11
JMP     1111 1111 oo 100 mmm    <RM16> <RM>         RM          &w
CALLF   1111 1111 oo 011 mmm    <Mem32> <RM>        RM
    # oo != 11
CALL    1111 1111 oo 010 mmm    <RM16> <RM>         RM          &w
PUSH    1111 1111 oo 110 mmm    <RM16> <RM>         RM          &w


原创粉丝点击