微机接口ppt课件第3章8086指令系统(上).pptVIP

微机接口ppt课件第3章8086指令系统(上).ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

格式:ADDDST,SRC功能:将目的操作数和源操作数相加,运算结果送回目的操作数。注意:01源操作数和目的操作数不允许同时为存储器。03不允许使用段寄存器。02立即数只允许作为源操作数。04受影响的标志位有:OF、SF、ZF、AF、PF和CF。2.带进位的加法指令3241格式:ADCDST,SRCADC指令主要用于多字节的加法运算,通过ADC指令可以处理低字节产生的进位。功能:将目的操作数和源操作数相加,再加上进位标志位CF的值,运算结果送回目的操作数。注意:与ADD指令类似,受影响的标志位有:OF、SF、ZF、AF、PF和CF。3.加1指令格式:INCOPR功能:将操作数加1,再送回操作数。INC指令常用于对地址指针和计数器的修改。注意:操作数可以为寄存器或存储器,例如:INCBYTEPTR[BX]。不允许使用段寄存器。受影响的标志位有:OF、SF、ZF、AF、PF,不影响CF。【例3-18】030201设两个四字节的数(DX,CX),(BX,AX)=9ABCDEF0H,它们相加的指令序列:ADDCX,AXADCDX,BXSF=0:最高位为0;ZF=0:结果不为0;CF=1:最高位产生进位;AF=0;低4位没有向高4位产生进位;PF=0:低8位中1的个数为奇数个;OF=0:未产生溢出。SF=1:最高位为1;ZF=0:结果不为0;CF=0:最高位没有产生进位;AF=1;低4位向高4位产生进位;PF=0:低8位中1的个数为奇数个;OF=0:未产生溢出。格式:SUBDST,SRC功能:目的操作数减去源操作数,结果送回目的操作数。与ADD类似。2.带借位的减法指令格式:SBBDST,SRC01功能:目的操作数减去源操作数,再减去CF的值,结果送回目的操作数。与ADC类似。02SBB指令主要用于多字节的减法运算,通过SBB指令可以处理低字节产生的借位。033.减1指令格式:DECOPR01功能:将操作数减1,再送回操作数。与INC类似。DEC指令常用于对地址指针和计数器的修改。024.求补指令格式:NEGOPR01功能:对操作数取补,即各位取反后末位加1,结果送回操作数。02受影响的标志位有:OF、SF、ZF、AF、PF和CF。035.比较指令格式:CMPOPR1,OPR201功能:操作数1减去操作数2,结果不送回操作数。02受影响的标志位有:OF、SF、ZF、AF、PF和CF,对标志位的影响如表3-2所示。03注意考虑:A=127,B=-50时AB的情况;A=-50,B=127时AB的情况;【例3-19】已知三个四字节的数A、B和C,分别存放在地址X、Y、Z开始的存储单元中,编写实现A+B-C的指令序列,并将结果存在地址W开始的存储单元中。0102指令序列为:MOVW+2,DXSBBDX,Z+2ADCDX,Y+2MOVDX,X+2MOVW,AX ;结果存入W开始的内存单元中SUBAX,Z ;计算(A+B-C)ADDAX,Y ;计算(A+B)MOVAX,X ;取被加数A3.3.3乘法指令无符号数乘法指令1带符号数乘法指令21.无符号数乘法指令01格式:MULSRC03如果SRC是字型操作数,则将AX中的数与SRC相乘的结果分别送入DX和AX中。02功能:如果SRC是字节型操作数,则将AL中的数与SRC相乘的结果送入AX中;格式:IMULSRC功能:与MUL指令相同,不同之处在于,IMUL指令中的SRC为带符号操作数,得到的乘积也为带符号数。注意:不允许使用立即数作为操作数。乘法指令只影响标志位CF和OF,其他标志位无定义。如果MUL指令执行后,高半部分(即字节型操作数相乘的AH或字型操作数相乘的DX中的内容)为0,则CF=OF=0;否则,CF=OF=1。如果IMUL指令执行后,高半部分是低半部分的符号扩展,则CF=OF=0;否则,CF=OF=1。【例3-20】01已知(AL)=0B4H,(BL)=11H,执行指令MULBL和IMULBL后,标志位的值。03(BL)=11H为无符号数时,数值为17D,为带符号数时,数值为+17D。04执行MUL指令后,(AX)=0BF4H=3060D,CF=OF=1。02(AL)=0B4H为无符号数时,数值为180D,为带符号数时,数值为-76D。05执行IMUL指令后,(AX)=0FAF4H=-

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档