8086汇编指令简表.docx

上传人:lao****ou 文档编号:688050 上传时间:2024-04-08 格式:DOCX 页数:14 大小:77.13KB
下载 相关 举报
8086汇编指令简表.docx_第1页
第1页 / 共14页
8086汇编指令简表.docx_第2页
第2页 / 共14页
8086汇编指令简表.docx_第3页
第3页 / 共14页
8086汇编指令简表.docx_第4页
第4页 / 共14页
8086汇编指令简表.docx_第5页
第5页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《8086汇编指令简表.docx》由会员分享,可在线阅读,更多相关《8086汇编指令简表.docx(14页珍藏版)》请在第一文库网上搜索。

1、8086/8088汇编指令简表(按字母顺序)AAA未组合的十进制加法调整指令AAA(ASCIIAdgustforAddition)格式,:AAA功能:对两个组合的十进制数相加运第(存在A1中)的结果进行调整,产生一个未组合的十进制数放在AX中说明:I,组合的十进制数和未组合的十进制数:在计算中,十进制数可用4位二进制数编码,称为BCD码当一个节(8位)中存放一位BCD码,且放在字节的低4位,高4位时称为未组合的BCD码2.AAA的调整操作若(A1)and0FH9或AF=1,则调整如下:(A1)TA1)+6,(AH1AH声,AF=I,CF-AF,(A1-(A1)andOFHAAD未组合十进制数除

2、法调整指令AAD(ASCIIAdjustforDivision)格式:AAD功能:在除法指令前对AX中的两个未组合十进制数进行调整,以便能用D1V指令实现两个未组合的十进制数的除法运算,其结果为未组合的十进制数,商(在A1中)和余数(在AH中)说明:1 .AAD指令是在执行除法D1V之前使用的,以便得到二进制结果存于A1中,然后除以OPRD,得到的商在A1中,余数在AH中2 .示例:MOVB1.5MOVAX.0308HAAD;(A1)*-1EH+O8H=26H.(AHh-ODIVB1:商=07HT(A1),余数=03HT(AH).AAM未组合十进制数乘法调整指令M(ASCIIAdjustMU1

3、tipIy)格式:AAM功能:对两个未组合的十进制数相乘后存于AX中的结果进行调整,产生个未组合的十进制数存在A1中说明:1 .实际上是两个未组合的十进制数字节相乘,个09的数与另个09的数相乘其积最大为81。为了得到正确的结果,应进行如下调整:乘积:(AHXA1yiO(A1iA1)MoD1O2 .本指令应跟在MU1指令后使用,乘积的两位十进制数结果的高位放在AH中,低位放在A1中。AH内容是MU1指令的结果被10除的商,(A1yiO,而最后的A1内容是乘积被10整除的余数(个9或AF=1则(A1)TA1卜6,(AH)(AH)/,CFAF,(A1)TA1)andOFH.否则(A11A1)and

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

5、加法指令ADD(Addition)格式:ADDOPRDI.OPRD2功能:两数相加说明:1.OPRDI为任一通用寄存器或存储器操作数,可以是任意一个通用寄存器,还可以是任意一个存储器操作数OPRD2为立即数,也可以是任意一个通用寄存器操作数。立即数只能用于源操作数2 .OPRD1和OPRD2均为寄存器操作数是允许的,一个为寄存潴操作数而另一个为存储器操作数也是允许的,但不允许两个都是存储器操作数3 .加法指令运算的结果对CF、SF、OF、PF、ZF、AF都会有影q明以上标志也称为结果标志。加法指令适用于无符号数或有符号数的加法运算AND逻辑与运算指令AND格式:AND0PRDI,0PRD2功能

6、:对两个操作数实现按位逻辑与运匏,结果送至日的操作数。本指令可以进行字节或字的,与,运算,OPRDI-OPRDIand0PRD2说明:1 .H的操作数OPRD1为任一通用寄存器或存储器操作数,源操作数OPRD2为立即数、任一通用寄存器或存储器操作数2 .示例:ANDA1,OFH;(A1)*-(A1)ANDOFH注意:两数相与,有一个数假,则值为假CA11过程调用指令CA11格式:CA11OPRD功能:过程调用指令说明:1 .其中OPRD为过程的目的地址.2 .过程调用可分为段内调用和段间调用两种,寻址方式也可以分为直接寻址和间接寻址两种3 .本指令不影响标志位CBW字节扩展指令CBW(Conv

7、ertByie(oWord)格式:CBW功能:将字节扩展为字,即把A1寄存器的符号位扩展到AH中说明:1 .两字节相除时,先使用本指令形成一个双字节长的被除数2 .本指令不影响标志位3 .示例:MOVA1,25CBWIDIVBYTEPTRDATA)C1C处理器控制指令格式:C1C功能:CF=O说明:处理潺标志位操作指令C1D处理器控制指令格式:C1D功能:DF=O说明:处理器标志位操作指令C1I处理器控制指令格式:C1I功能:IF=O说明:处理器标志位操作指令CMC处理器控制指令标志位操作指令格式:CMC;功能:CF=(NotCF)进位标志求反说明:处理器标志位操作指令CMP比效指令CMP(C

8、oMParc)格式:CMPOPRDI.0PRD2功能:对两数进行相减,进行比较.说明:1.OPRDI为任意通用寄存器或存储器操作数。OPRD2为任意通用寄存器或存储器操作数,立即数也可用做源操作数0PRD22.对标志位的影响同SUB指令类似,唯一区别是不将OPRD1OPRD2的结果送同OPRD1,而只是比较3.在8088/8086指令系统中,专门提供f一组根据带符号数比较大小后,实现条件转移的指令CMPS字符串比较指令格式:CMPSOPRDI,OPRD2CMPSBCMPSW功能:由S1寻址的源串中数据与由D1寻址的目的串中数据进行比较,比较结果送标志位,而不改变操作数本身同时SI,D1将自动调

9、整说明:1 .其中OPRD2为源串符号地址,OPRD1为H的串符号地址2 .本指令影响标志位AF、CF、OF、SF、PF、ZF。本指令可用来检查两个字符串是否相同,可以使用循环控制方法对整串进行比较3 .CMPS指令不使用操作数,此时可用指令CMPSB或CMPSW分别表示字节串比较或字串比较CWD字扩展指令CWD(ConvertWordtoDOUbIeWon)格式:CWD功能:将字扩展为双字长,即把AX寄存潺的符号位扩展到DX中说明:1 .两个字或字节相除时,先用本指令形成一个双字长的被除数2 .本指令不影响标志位3 .示例:在B1、B2,B3字节类型变量中,分别存有8位带符号数a、b、c,实

10、现(a*b+c)a运算DAA组合的十进制加法调整指令DAA(Decima1Adjus(forAddition)格式:DAA功能:对A1中的两个组合进制数相加的结果进行调整,调整结果仍放在A1,进位标志放在CF中说明:1 .调整操作如下(1)若(A1)and0FH9或AF=1则(A1-(A1)+6AF-1,对低4位的调整(2)若(A1)and0F0H90H或CF=I,则(A1)-(A1)+60HCF-I2 .示例:(A1)=I8H,(B1)=06HADDA1.B1;(A1)(A1)MB1);(A1)=IEHDAA;(A1)DAS组合十进制减法调整指令DAS(Decima1AdjustforSub

11、traction)格式:DAS功能:对两个组合十进制数相减后存于A1中的结果进行调整,调整后产生一个组合的十进制数且仍存于A1中说明:调整操作若(A1)andOFH9或AF=I,贝II(A1)TA1)6AF=I若(A1)andOFOH90H或CF=I,则(A1IA1)60,CF=IDEC减一指令DEC(DecrementbyI)格式:DECOPRD功能:OPRD-OPRD1说明:1 .OPRD为寄存器或存储器操作数2 .这条指令执行结果影响AF、OF、PF,SF、ZF标志位,但不影响CF标志位3 .示例:DECWORDPTRD1DECA1FADI+BXDIV无符号数除法指令D1V(Divisi

12、on)格式:DIVoPRD功能:实现两个无符号二进制数除法运匏说明:1 .其中OPRD为任一个通用寄存器或存储器操作数2 .字节相除,被除数在AX中;字相除,破除数在DX,AX中,除数在OPRD中字节除法:(A1iAX),OPRD、(AH)(AX)MoDOPRD字除法:(AX)IDX)(AX),OPRD,(DX)一(DXNAX)MODOPRDESC处理器交权指令ESC格式:ESCEXTOPRDtOPRD功能:该常数指明协处理器要完成的功能当源操作数为存储器变量时,则取出该存储器操作数传送给协处理器说明:1 .其中EXTOPRD为外部操作码,OPRD为源操作数2 .本指令不影响标志位H1T处理器

13、暂停指令H1T格式:H1T功能:使处理器处T暂时停机状态说明:1 .本指令不影响标志位2 .由执行H1T引起的暂停,只有RESET(复位)、NMI(非屏蔽中断请求)、INTR(可屏蔽的外部中断请求)信号可以使其退出哲停状态。它可用手等待中断的到来或多机系统的I可步操作IDIV带符号数除法指定IDIV(IntegerDivision)格式:IDIVOPRD功能:这实现两个带符号数的二进制除法运说明:1 .其中OPRD为任一通用寄存器或存储器操作数2 .理由与IMU1相同,只有IDIV指令才能得到符号数相除的正确结果3 .当被除数为8位时,在进行字节除法前,碗A1的符号位扩充至AH中。在16位除法

14、时,若被除数为16位,则应将AX中的符号位V到DX中IMU1带符号数乘法指令IMU1(IntegerMU1tip1y)格式:IMU1oPRD功能:完成两个带符号数的相乘说明:1 .其中OPRD为任一通用寄存器或存储器操作数2 .MU1指令对带符号相乘时,不能得到正确的结果例娟:(A1)=255(C1)=255MU1C1(AX)=65025注意:这对无符号数讲,结果是正确的,但对带符号数讲,相当于(I)Xa)结果应为+1,而65025对应的带符号数为511显然是不正确的IN输入指令IN格式:INA1ji;(A1)*-(n)INAXn(AXIn+1),(n)INA1,DX;(A1)T(DX)INAX.DX;(AXKDX)+1.(DX)功能:输入指令说明:1 .其中n为8位的端口地址,当字节输入时,将端口地址n+1的内容送至AH中,端口地址n的内容送A1中2 .端口地址也可以是16位的,但必须将16位的端门地址送入DX中。当字节寻址时,由DX内容作端”地址的内容送至A1中;当输入数据字时,(DXhHJ送AH,(DX)送A1中,用符号:(AX)(DX)+1,(DX)表示INC

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服