资源描述:
《微机原理指令大全》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、吉林大学无线电爱好者协会培训专用RadioAmateurAssociationOfJilinUniversityForTraining汇编语言指令大全——吉林大学无线电爱好者协会1吉林大学无线电爱好者协会培训专用RadioAmateurAssociationOfJilinUniversityForTrainingAAA未组合的十进制加法调整指令说明:AAA(ASCIIAdgustforAddition)1.组合的十进制数和未组合的十进制格式:AAA数:在计算中,十进制数可用四位二进功能:对两个组合的十进制数相加运算制数编码,称为BCD码.(存在AL中)的结果进行调整,产生一个当一个节
2、(8位)中存放一位BCD码,且未组合的十进制数放在AX中.放在字节的低4位,高4位为时称为未组合的BCD码.2.AAA的调整操作若(AL)and0FH>9或AF=1,则调整如下:(AL)<--(AL)+6,(AH)<--(AH)+1,AF=1,CF<--AF,(AL)<--(AL)and0FHAAD未组合十进制数除法调整指令说明:AAD(ASCIIAdjustforDivision)1.AAD指令是在执行除法DIV之前使格式:AAD用的,以便得到二进制结果存于AL中,功能:在除法指令前对AX中的两个未组然后除以OPRD,得到的商在AL中,余数合十进制数进行调整,以便能用DIV指令在A
3、H中.实现两个未组合的十进制数的除法运2.示例:MOVBL,5算,其结果为未组合的十进制数,商(在MOVAX,0308HAL中)和余数(在AH中).AAD;(AL)<--1EH+08H=26H,(AH)<--0DIVBL;商=07H-->(AL),余数=03H-->(AH).AAM未组合十进制数乘法调整指令说明:AAM(ASCIIAdjustMULtiply)1.实际上是两个未组合的十进制数字格式:AAM节相乘,一个0~9的数与另一个0~9功能:对两个未组合的十进制数相乘后的数相乘其积最大为81.为了得到正确存于AX中的结果进行调整,产生一个未的结果,应进行如下调整:组合的十进制数存
4、在AL中.乘积:(AH)<--(AL)/10(AL)<--(AL)MOD102.本指令应跟在MUL指令后使用,乘积的两位十进制结果,高位放在AH中,低位放在AL中.AH内容是MUL指令的结果被10除的商,即(AL)/10,而最后的AL内容是乘积被10整除的余数(即个位数).AAS未组合十进制减法调整指令AAS(ASCII说明:AdjustforSubtraction)1.本指令影响标志位CF及AF.格式:AAS2.调整操作功能:对两个未组合十进制数相减后存若(AL)and0FH>9或AF=1于AL中的结果进行调整,调整后产生一则个未组合的十进制数数且仍存于AL中.(AL)<--(AL
5、)-6,(AH)<--(AH)-1,CF<--AF,(AL)<--(AL)and0FH,2吉林大学无线电爱好者协会培训专用RadioAmateurAssociationOfJilinUniversityForTraining否则(AL)<--(AL)and0FHADC带进位加法指令ADC(AdditionCarry)说明:格式:ADCOPRD1,OPRD21.OPRD1为任一通用寄存器或存储器功能:OPRD1<--OPRD1+OPRD2+CF操作数,可以是任意一个通用寄存器,而且还可以是任意一个存储器操作数.OPRD2为立即数,也可以是任意一个通用寄存器操作数.立即数只能用于源操作数
6、.2.OPRD1和OPRD2均为寄存器是允许的,一个为寄存器而另一个为存储器也是允许的,但不允许两个都是存储器操作数.3.加法指令运算的结果对CF、SF、OF、PF、ZF、AF都会有影响.以上标志也称为结果标志.4.该指令对标志位的影响同ADD指令.ADD加法指令ADD(Addition)说明:格式:ADDOPRD1,OPRD21.OPRD1为任一通用寄存器或存储器功能:两数相加操作数,可以是任意一个通用寄存器,而且还可以是任意一个存储器操作数.OPRD2为立即数,也可以是任意一个通用寄存器操作数.立即数只能用于源操作数.2.OPRD1和OPRD2均为寄存器是允许的,一个为寄存器而另
7、一个为存储器也是允许的,但不允许两个都是存储器操作数.3.加法指令运算的结果对CF、SF、OF、PF、ZF、AF都会有影响.以上标志也称为结果标志.加法指令适用于无符号数或有符号数的加法运算.AND逻辑与运算指令AND说明:格式:ANDOPRD1,OPRD21.目的操作数OPRD1为任一通用寄存功能:对两个操作数实现按位逻辑与运器或存储器操作数.源操作数OPRD2为算,结果送至目的操作数.本指令可以进立即数,任一通用寄存器或存储器操作行字节或字的‘与’运算