资源描述:
《汇编语言指令大全 (1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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,AF=1,CF<--AF,(AL)<--(AL)and0FH
2、AAD未组合十进制数除法调整指令AAD(ASCIIAdjustforDivision)格式:AAD功能:在除法指令前对AX中的两个未组合十进制数进行调整,以便能用DIV指令实现两个未组合的十进制数的除法运算,其结果为未组合的十进制数,商(在AL中)和余数(在AH中).说明:1.AAD指令是在执行除法DIV之前使用的,以便得到二进制结果存于AL中,然后除以OPRD,得到的商在AL中,余数在AH中.2.示例:MOVBL,5MOVAX,0308HAAD;(AL)<--1EH+08H=26H,(AH)<--0DIVBL;商=07H-->(AL),余数=03H-->(AH).AAM未组合十
3、进制数乘法调整指令AAM(ASCIIAdjustMULtiply)格式:AAM功能:对两个未组合的十进制数相乘后存于AX中的结果进行调整,产生一个未组合的十进制数存在AL中.说明:1.实际上是两个未组合的十进制数字节相乘,一个0~9的数与另一个0~9的数相乘其积最大为81.为了得到正确的结果,应进行如下调整:乘积:(AH)<--(AL)/10(AL)<--(AL)MOD102.本指令应跟在MUL指令后使用,乘积的两位十进制结果,高位放在AH中,低位放在AL中.AH内容是MUL指令的结果被10除的商,即(AL)/10,而最后的AL内容是乘积被10整除的余数(即个位数).AAS未组合
4、十进制减法调整指令AAS(ASCIIAdjustforSubtraction)格式:AAS说明:1.本指令影响标志位CF及AF.2.调整操作21汇编语言指令大全功能:对两个未组合十进制数相减后存于AL中的结果进行调整,调整后产生一个未组合的十进制数数且仍存于AL中.若(AL)and0FH>9或AF=1则(AL)<--(AL)-6,(AH)<--(AH)-1,CF<--AF,(AL)<--(AL)and0FH,否则(AL)<--(AL)and0FHADC带进位加法指令ADC(AdditionCarry)格式:ADCOPRD1,OPRD2功能:OPRD1<--OPRD1+OPRD2+
5、CF说明:1.OPRD1为任一通用寄存器或存储器操作数,可以是任意一个通用寄存器,而且还可以是任意一个存储器操作数.OPRD2为立即数,也可以是任意一个通用寄存器操作数.立即数只能用于源操作数.2.OPRD1和OPRD2均为寄存器是允许的,一个为寄存器而另一个为存储器也是允许的,但不允许两个都是存储器操作数.3.加法指令运算的结果对CF、SF、OF、PF、ZF、AF都会有影响.以上标志也称为结果标志.4.该指令对标志位的影响同ADD指令.ADD加法指令ADD(Addition)格式:ADDOPRD1,OPRD2功能:两数相加说明:1.OPRD1为任一通用寄存器或存储器操作数,可以
6、是任意一个通用寄存器,而且还可以是任意一个存储器操作数.OPRD2为立即数,也可以是任意一个通用寄存器操作数.立即数只能用于源操作数.2.OPRD1和OPRD2均为寄存器是允许的,一个为寄存器而另一个为存储器也是允许的,但不允许两个都是存储器操作数.3.加法指令运算的结果对CF、SF、OF、PF、ZF、AF都会有影响.以上标志也称为结果标志.加法指令适用于无符号数或有符号数的加法运算.AND逻辑与运算指令AND格式:ANDOPRD1,OPRD2功能:对两个操作数实现按位逻辑与运算,结果送至目的操作数.本指令可以进行字节或字的‘与’运算,OPRD1<--OPRD1andOPRD2.
7、说明:1.目的操作数OPRD1为任一通用寄存器或存储器操作数.源操作数OPRD2为立即数,任一通用寄存器或存储器操作数.2.示例:ANDAL,0FH;(AL)<--(AL)AND0FHANDAX,BX;(AX)<--(AX)AND(BX)ANDDX,BUFFER[SI+BX]21汇编语言指令大全ANDBETA[BX],00FFH注意:两数相与,有一个数假则值为假CALL过程调用指令CALL格式:CALLOPRD功能:过程调用指令说明:1.其中OPRD为过程的目的地址.2.过程调用