还是老话,知识老,但对了解电脑的发展和汇编语言学习还是有用的。我还会更新的。
汇编语言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增强与增加的指令