单片机的指令系统.pptVIP

  1. 1、本文档共103页,可阅读全部内容。
  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文档。上传文档
查看更多

*3.4.4乘法和除法指令这是MCS-51单片机唯一的一类单字节4周期指令,它相当于4条加法指令的运行时间。格式:MULAB;a×b=b,a(b存高8位,a存低8位)DIVAB;a÷b=a…b(a存商,b存余数)【注意】:指令对标志的影响:1,在乘法指令中对PSW的影响有Cy、OV、和P。具体如下:Cy→0;P取决于A中“1”的个数;OV表明积的大小。当积超过255(B≠0)时,OV=1。2,在除法指令中,Cy、P与乘法相同。在执行除法指令时,若B=0时OV=1,表示除数=0除法无意义,其余情况下OV被复位。*3.5逻辑运算指令功能:对2个8位二进制数进行逻辑与、或、非和异或操作;特点:除了以累加器A为目标寄存器的指令影响PSW的P位外,其余指令对PSW均无影响。 1,逻辑与运算指令(ANL) 2,逻辑或运算指令(ORL) 3,逻辑异或指令(XRL) 4,累加器清零和取反指令(CLRCPL)*1、逻辑与运算指令格式:ANLA,Rn ;A∧Rn→AANLA,direct;A∧(direct)→A ANLA,@Ri ;A∧(Ri)→A ANLA,#data ;A∧data→A ANLdirect,A ;(direct)∧A→direct ANLdirect,#data;(direct)∧data→direct上面的指令也可以分为两类:1,以累加器A为目标寄存器的逻辑运算指令;2,以内存单元为目标的逻辑运算指令。*应用举例(一)已知R0=30H和(30H)=0AAH,试问执行下列指令后累加器A和30H单元中的内容是什么? 1,MOVA,#0FFH2, MOVA,#0FH ANLA,R0 ANLA,30H(A=30H,(30H)=0AAH)(A=0AH,(30H)=0AAH) 3, MOVA,#0F0H4, MOVA,#80H ANLA,@R0 ANL30H,A(A=0A0H,(30H)=0AAH)(A=80H,(30H)=80H)很明显:ANL操作可以从某个存储单元中取出某几位,而把其它的位清零。*2、逻辑或运算指令格式:ORLA,Rn ;A∨Rn→AORLA,direct;A∨(direct)→A ORA,@Ri ;A∨(RI)→A ORLA,#data;A∨data→A ORLdirect,A;(direct)∨A→direct ORLdirect,#data;(direct)∨data→direct同与运算一样,上面的指令也可以分为两类:1,以累加器A为目标寄存器的逻辑运算指令;2,以内存单元为目标的逻辑运算指令。*应用举例设累加器A=0AAH,P1口=0FFH。试编程将累加器A中的低四位送P1口的低四位,而P1口的高四位不变。解: MOVR0,A ;累加器A中的数据暂存 ANLA,#0FH ;屏蔽A的高4位 ANLP1,#0F0H ;屏蔽P1口的低4位 ORLP1,A ;在P1口组装 MOVA,R0 ;恢复累加器A的数据【小结】:与运算可以“清零”某些位; 或运算可以“置位”某些位。*3、逻辑异或运算指令格式:XRLA,Rn ;A⊕Rn→A XRLA,direct ;A⊕(direct)→A XRA,@

文档评论(0)

李荣升 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档