还是老话,知识老,但对了解电脑的发展和汇编语言学习还是有用的。我还会更新的。

汇编语言8086指命系统

按各种指令的特点,功能和用途等将所有指令的助记符列表如下:

 

8086/8088指令助记符

 

数据传送:

        通用传送:MOV,PUSH,POP,XCHG,XLAT

        输入输出:IN,OUT

        目标地址传送:LEA,LDS,LES

        标志传送:LAHF,SAHF,PUSHF,POPF

算术运算:

        加法:ADD,ADC,INC,AAA,DAA

        减法:SUB,SBB,DEC,NEG,CMP,AAS,DAS

        乘法:MUL,IMUL,AAD

        除法:DIV,IDIV,AAD

        转换:CBW,CWD

逻辑指令:

        逻辑运算:AND,TEST,OR,XOR,NOT

        移位:SHL,SAL,SHR,SAR

        循环移位:ROL,ROR,RCL,RCR

串处理:

        串操作:MOVS,CMPS,SCAS,LODS,STOS

        重复控制:REP,REPE/REPZ,REPNE/REPNZ

控制转移:

        转移:无条件转移:JMP

              条件转移:JA/JNBE,JAE/JNB,JB/JNAE,JBE/JNA,JC,JCXZ,JE/JZ,JNS,JO,JS,                        JG/JNLE,JGE/JNL,JL/JNGE,JLE/JNC,JNC,JNE/JNZ,JNO,JNP/JPO,                        JP/JPE

        循环控制:LOOP,LOOPE/LOOPZ,LOOPNE/LOOPNZ

        过程调用:CALL,RET

        中断指令:INT,INTO,IRET

处理器控制:CLC,STC,CMC,CLD,STD,CLI,STI,NOP,HLT,WAIT,ESC,LOCK

 

80286增强与增加指令

 

数据传送类:增强 PUSH 立即数,增加PUSHA,POPA

算术运算类:增强 IMUT 寄存器,寄存器

                 IMUT 寄存器,存储器

                 IMUT 寄存器,立即数

                 IMUT 寄存器,寄存器,立即数

                 IMUT 寄存器,存储器,立即数

逻辑运算与移位类:增强 SHL 目标,立即数

                       其余SAL,SAR,SHR,ROL,ROR,RCL,RCR七条指令同SHL

串操作类:增加 [REP]INS 目的串,DX

               [REP]OUTS DX,源串

               [REP]INSN/OUTB

               [REP]INSW/OUTW

高级语言:增加 BOUND寄存器,存储器

               ENTER立即数 16,立即数

               LEAVE

 

保护模式的系统控制令类:LAR(装入访问权限)            LSL(装入段界限)

                        LGDL(装入全局描述符表)       SGDT(存储全局描述符表)

                        LIDT(装入8字节中断描述符表)  SIDT(存储8字节中断描述符表)

                        LLDT(装入局部描述符表)       SLDT(存储局部描述符表)

                        LTR(装入任务寄存器)          STR(存储任务寄存器)

                        LMSW(装入机器状态字)         SMSW(存储机器状态字)

                        VERR(存储器或寄存器读校验)   VERW(存储器或寄存器写校验)

                        ARPL(调整已请求特权级别)     CLTS(清除任务转移标志)

 

80386,80486增强与增加的指令