汇编语言指令大全

汇编语言指令大全

ID:9880594

大小:195.50 KB

页数:21页

时间:2018-05-13

汇编语言指令大全_第1页
汇编语言指令大全_第2页
汇编语言指令大全_第3页
汇编语言指令大全_第4页
汇编语言指令大全_第5页
资源描述:

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

1、汇编语言指令大全AAA未组合的十进制加法调整指令AAA(ASCIIAdgustforAddition)格式:AAA功能:对两个组合的十进制数相加运算(存在AL中)的结果进行调整,产生一个未组合的十进制数放在AX中.说明:1.组合的十进制数和未组合的十进制数:在计算中,十进制数可用四位二进制数编码,称为BCD码.当一个节(8位)中存放一位BCD码,且放在字节的低4位,高4位为时称为未组合的BCD码.2.AAA的调整操作若(AL)and0FH>9或AF=1,则调整如下:(AL)<--(AL)+6,(AH)<--(AH)+1

2、,AF=1,CF<--AF,(AL)<--(AL)and0FHAAD未组合十进制数除法调整指令AAD(ASCIIAdjustforDivision)格式:AAD功能:在除法指令前对AX中的两个未组合十进制数进行调整,以便能用DIV指令实现两个未组合的十进制数的除法运算,其结果为未组合的十进制数,商(在AL中)和余数(在AH中).说明:1.AAD指令是在执行除法DIV之前使用的,以便得到二进制结果存于AL中,然后除以OPRD,得到的商在AL中,余数在AH中.2.示例:MOVBL,5MOVAX,0308HAAD;(AL)<

3、--1EH+08H=26H,(AH)<--0DIVBL;商=07H-->(AL),余数=03H-->(AH).AAM未组合十进制数乘法调整指令AAM(ASCIIAdjustMULtiply)格式:AAM功能:对两个未组合的十进制数相乘后存于AX中的结果进行调整,产生一个未组合的十进制数存在AL中.说明:1.实际上是两个未组合的十进制数字节相乘,一个0~9的数与另一个0~9的数相乘其积最大为81.为了得到正确的结果,应进行如下调整:乘积:(AH)<--(AL)/10(AL)<--(AL)MOD102.本指令应跟在MUL指

4、令后使用,乘积的两位十进制结果,高位放在AH中,低位放在AL中.AH内容是MUL指令的结果被10除的商,即(AL)/10,而最后的AL内容是乘积被10整除的余数(即个位数).AAS未组合十进制减法调整指令AAS(ASCIIAdjustforSubtraction)格式:AAS功能:对两个未组合十进制数相减后存于AL中的结果进行调整,调整后产生一个未组合的十进制数数且仍存于AL中.说明:1.本指令影响标志位CF及AF.2.调整操作若(AL)and0FH>9或AF=1则(AL)<--(AL)-6,(AH)<--(AH)-1

5、,CF<--AF,(AL)<--(AL)and0FH,否则(AL)<--(AL)and0FHADC带进位加法指令ADC(AdditionCarry)格式:ADCOPRD1,OPRD2说明:1.21汇编语言指令大全功能:OPRD1<--OPRD1+OPRD2+CFOPRD1为任一通用寄存器或存储器操作数,可以是任意一个通用寄存器,而且还可以是任意一个存储器操作数.OPRD2为立即数,也可以是任意一个通用寄存器操作数.立即数只能用于源操作数.2.OPRD1和OPRD2均为寄存器是允许的,一个为寄存器而另一个为存储器也是允许

6、的,但不允许两个都是存储器操作数.3.加法指令运算的结果对CF、SF、OF、PF、ZF、AF都会有影响.以上标志也称为结果标志.4.该指令对标志位的影响同ADD指令.ADD加法指令ADD(Addition)格式:ADDOPRD1,OPRD2功能:两数相加说明:1.OPRD1为任一通用寄存器或存储器操作数,可以是任意一个通用寄存器,而且还可以是任意一个存储器操作数.OPRD2为立即数,也可以是任意一个通用寄存器操作数.立即数只能用于源操作数.2.OPRD1和OPRD2均为寄存器是允许的,一个为寄存器而另一个为存储器也是允

7、许的,但不允许两个都是存储器操作数.3.加法指令运算的结果对CF、SF、OF、PF、ZF、AF都会有影响.以上标志也称为结果标志.加法指令适用于无符号数或有符号数的加法运算.AND逻辑与运算指令AND格式:ANDOPRD1,OPRD2功能:对两个操作数实现按位逻辑与运算,结果送至目的操作数.本指令可以进行字节或字的‘与’运算,OPRD1<--OPRD1andOPRD2.说明:1.目的操作数OPRD1为任一通用寄存器或存储器操作数.源操作数OPRD2为立即数,任一通用寄存器或存储器操作数.2.示例:ANDAL,0FH;(

8、AL)<--(AL)AND0FHANDAX,BX;(AX)<--(AX)AND(BX)ANDDX,BUFFER[SI+BX]ANDBETA[BX],00FFH注意:两数相与,有一个数假则值为假CALL过程调用指令CALL格式:CALLOPRD功能:过程调用指令说明:1.其中OPRD为过程的目的地址.2.过程调用可分为段内调用和段间

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

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

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