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