资源描述:
《8086_8088汇编语言指令集》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、8086/8088汇编语言指令集数据传送指令集MOV功能:把源操作数送给目的操作数语法:MOV目的操作数,源操作数格式:MOVr1,r2MOVr,mMOVm,rMOVr,dataXCHG功能:交换两个操作数的数据语法:XCHG格式:XCHGr1,r2XCHGm,rXCHGr,mPUSH,POP功能:把操作数压入或取出堆栈语法:PUSH操作数POP操作数格式:PUSHrPUSHMPUSHdataPOPrPOPmPUSHF,POPF,PUSHA,POPA功能:堆栈指令群格式:PUSHFPOPFPUSHAPO
2、PALEA,LDS,LES功能:取地址至寄存器语法:LEAr,mLDSr,mLESr,mXLAT(XLATB)功能:查表指令语法:XLATXLATm算数运算指令ADD,ADC功能:加法指令语法:ADDOP1,OP2ADCOP1,OP2格式:ADDr1,r2ADDr,mADDm,rADDr,data影响标志:C,P,A,Z,S,OSUB,SBB功能:减法指令语法:SUBOP1,OP2SBBOP1,OP2格式:SUBr1,r2SUBr,mSUBm,rSUBr,dataSUBm,data影响标志:C,P,A,
3、Z,S,OINC,DEC功能:把OP的值加一或减一语法:INCOPDECOP格式:INCr/mDECr/m影响标志:P,A,Z,S,ONEG功能:将OP的符号反相(取二进制补码)语法:NEGOP格式:NEGr/m影响标志:C,P,A,Z,S,OMUL,IMUL功能:乘法指令语法:MULOPIMULOP格式:MULr/mIMULr/m影响标志:C,P,A,Z,S,O(仅IMUL会影响S标志)DIV,IDIV功能:除法指令语法:DIVOPIDIVOP格式:DIVr/mIDIVr/mCBW,CWD功能:有符号
4、数扩展指令语法:CBWCWDAAA,AAS,AAM,AAD功能:非压BCD码运算调整指令语法:AAAAASAAMAAD影响标志:A,C(AAA,AAS)S,Z,P(AAM,AAD)DAA,DAS功能:压缩BCD码调整指令语法:DAADAS影响标志:C,P,A,Z,S位运算指令集AND,OR,XOR,NOT,TEST功能:执行BIT与BIT之间的逻辑运算语法:ANDr/m,r/m/dataORr/m,r/m/dataXORr/m,r/m/dataTESTr/m,r/m/dataNOTr/m影响标志:C,O
5、,P,Z,S(其中C与O两个标志会被设为0)NOT指令不影响任何标志位SHR,SHL,SAR,SAL功能:移位指令语法:SHRr/m,data/CLSHLr/m,data/CLSARr/m,data/CLSALr/m,data/CL影响标志:C,P,Z,S,OROR,ROL,RCR,RCL功能:循环移位指令语法:RORr/m,data/CLROLr/m,data/CLRCRr/m,data/CLRCLr/m,data/CL影响标志:C,P,Z,S,O程序流程控制指令集CLC,STC,CMC功能:设定进位
6、标志语法:CLCSTCCMC标志位:CCLD,STD功能:设定方向标志语法:CLDSTD标志位:DCLI,STI功能:设定中断标志语法:CLISTI标志位:ICMP功能:比较OP1与OP2的值语法:CMPr/m,r/m/data标志位:C,P,A,Z,OJMP功能:跳往指定地址执行语法:JMP地址JXX功能:当特定条件成立则跳往指定地址执行语法:JXX地址注:A:ABOVE,当C=0,Z=0时成立B:BELOW,当C=1时成立C:CARRY,当弁时成立CXZ:CX寄存器的值为0(ZERO)时成立E:EQ
7、UAL,当Z=1时成立G:GREATER(大于),当Z=0且S=0时成立L:LESS(小于),当S不为零时成立N:NOT(相反条件),需和其它符号配合使用O:OVERFLOW,O=1时成立P:PARITY,P=1时成立PE:PARITYEVEN,P=1时成立PO:PARITYODD,P=0时成立S:SIGN,S=1时成立Z:ZERO,Z=1时成立LOOP功能:循环指令集语法:LOOP地址LOOPE(Z)地址LOOPNE(Z)地址标志位:无CALL,RET功能:子程序调用,返回指令语法:CALL地址RET
8、RETn标志位:无INT,IRET功能:中断调用及返回指令语法:INTnIRET标志位:在执行INT时,CPU会自动将标志寄存器的值入栈,在执行IRET时则会将堆栈中的标志值弹回寄存器字符串操作指令集MOVSB,MOVSW,MOVSD功能:字符串传送指令语法:MOVSBMOVSWMOVSD标志位:无CMPSB,CMPSW,CMPSD功能:字符串比较指令语法:CMPSBCMPSWCMPSD标志位:C,P,Z,S,OSCASB,SCASW功能: