汇编语言的所有指令

汇编语言的所有指令

ID:14584437

大小:55.50 KB

页数:11页

时间:2018-07-29

汇编语言的所有指令_第1页
汇编语言的所有指令_第2页
汇编语言的所有指令_第3页
汇编语言的所有指令_第4页
汇编语言的所有指令_第5页
资源描述:

《汇编语言的所有指令》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、汇编语言的所有指令数据传送指令集MOV功能:把源操作数送给目的操作数语法:MOV目的操作数,源操作数格式:MOVr1,r2MOVr,mMOVm,rMOVr,dataXCHG功能:交换两个操作数的数据语法:XCHG格式:XCHGr1,r2XCHGm,rXCHGr,mPUSH,POP功能:把操作数压入或取出堆栈语法:PUSH操作数POP操作数格式:PUSHrPUSHMPUSHdataPOPrPOPmPUSHF,POPF,PUSHA,POPA功能:堆栈指令群格式:PUSHFPOPFPUSHAPOPALEA,LDS,LES功能:取地址至寄存器语法:LEAr,mLDSr,mLESr,m

2、XLAT(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,Z,S,OINC,DEC功能:把OP的值加一或减一语法:INCOPDECOP格式:INCr/mDECr/m影响标志:P,A,Z,S,ONEG功能:将OP的符号反相

3、(取二进制补码)语法: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功能:有符号数扩展指令语法:CBWCWDAAA,AAS,AAM,AAD功能:非压BCD码运算调整指令语法:AAAAASAAMAAD影响标志:A,C(AAA,AAS)S,Z,P(AAM,AAD)DAA,DAS功能:压缩BCD码调整指令语法:DAADA

4、S影响标志: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,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功能:循环移位指令语

5、法:RORr/m,data/CLROLr/m,data/CLRCRr/m,data/CLRCLr/m,data/CL影响标志:C,P,Z,S,O程序流程控制指令集CLC,STC,CMC功能:设定进位标志语法: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=

6、0,Z=0时成立B:BELOW,当C=1时成立C:CARRY,当弁时成立CXZ:CX寄存器的值为0(ZERO)时成立E:EQUAL,当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

7、功能:子程序调用,返回指令语法:CALL地址RETRETn标志位:无INT,IRET功能:中断调用及返回指令语法:INTnIRET标志位:在执行INT时,CPU会自动将标志寄存器的值入栈,在执行IRET时则会将堆栈中的标志值弹回寄存器字符串操作指令集MOVSB,MOVSW,MOVSD功能:字符串传送指令语法:MOVSBMOVSWMOVSD标志位:无CMPSB,CMPSW,CMPSD功能:字符串比较指令语法:CMPSBCMPSWCMPSD标志位:C,P,Z,S,OSCASB,SCASW功能:字符串搜索指令

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。