单片机的指令系统说课.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下 页 上 页 返 回 低8位存放在累加器A中,高8位存放在寄存器B中。如果乘积大于255(0FFH),则置“1”溢出标志OV,否则清“0”OV。进位标志CY总是被清“0”。 8.单字节除法指令: DIV AB 这条指令的功能是将累加器A中的内容除以寄存器B中的8位无符号整数,所得商的整数部分存放在累加器A中,余数部分存放在寄存器B中,清“0”进位标志CY和溢出标志OV。如果原来B中的内容为0(被0除),则执行除法后A和B中的内容不定,并置“1”溢出标志OV。 下 页 上 页 返 回 2.6 逻辑运算指令 1.简单逻辑指令: CLR A ;对累加器A清“0” CPL A ;对累加器A求反 RL A ;累加器A的内容向左环移一位 RLC A ;累加器A的内容带进位位CY向左环移一位 RR A ;累加器A的内容向右环移一位 RRC A ;累加器A的内容带进位位CY向右环移一位 SWAP A ;将累加器A的高半字节(A.7~A.4)与低半字节(A.3~A.0)交换 下 页 上 页 返 回 2.逻辑与指令如下: ANL A,Rn ;(A)∧(Rn)→A,n=0~7 ANL A,direct ;(A)∧(direct)→A ANL A,@Ri;(A)∧(Ri)→A,i=0或1 ANL A,#data ;(A)∧#data →A ANL direct,A ;(direct)∧(A)→direct ANL direct,#data;(direct)∧#data→direct 这组指令的功能是将两个操作数的内容按位进行逻辑与运算,结果送入累加器A或由direct所指出的内部RAM单元。 下 页 上 页 返 回 3.逻辑或指令: ORL A,Rn ;(A)∨(Rn)→A,n=0~7 ORL A,direct ;(A)∨(direct)→A ORL A,@Ri;(A)∨(Ri)→A,i=0或1 ORL direct,A ;(direct)∨(A)→direct ORL direct,#data ;(direct)∨#data→direct 这组指令的功能是将两个操作数的内容按位进行逻辑或运算,结果送入累加器A或由direct所指出的内部RAM单元。 下 页 上 页 返 回 4.逻辑异或指令: XRL A,Rn ;(A)⊕(Rn)→A,n=0~7 XRL A,direct ;(A)⊕(direct)→A XRL A,@Ri;(A)⊕(Ri)→A,i=0或1 XRL A,#data ;(A)⊕#data →A XRL direct,A ;(direct)⊕(A)→direct XRL direct,#data;(direct)⊕#data→direct 这组指令的功能是将两个操作数的内容按位进行逻辑异或运算,结果送入累加器A或由direct所指出的内部RAM单元。 下 页 上 页 返 回 2.7 控制转移指令 1.无条件短跳转指令: AJMP addr11 无条件跳转指令( 2K范围内)。它把程序存储器划分为32个区,每个区为2K字节;转移的目标地址必须与AJMP后面一条指令的第一个字节在同一个2K字节的范围之内。 2.相对转移指令: SJMP rel 无条件跳转指令。执行时在PC+2后,把指令的有符号的偏移量rel加到PC上,并计算出偏移地址。因此,转移的目标地址可以在这条指令前128个字节到后127个字节之间。 下 页 上 页 返 回 3.长跳转指令: LJMP addr16 这条指令执行时把指令的第2和第3字节分别装入PC的高位和低位字节中,无条件地转向指定的地址。转移的目标地址可以在64K程序存储器地址空间的任何地方。 4.散转指令: JMP @A+DPTR 这条指令的功能是把累加器A中的8位无符号数与数据指针DPTR中的16位数相加,结果作为下一条指令的地址送入PC,不改变累加器A和数据指针DPTR的内容,也不影响标志。 下 页 上 页 返 回 5.条件转移指令 条件转移指令是当某一特定的条件满足时转移,条件不满足时则顺序执行下面的一条指令。转移的目的地址在以下一条指令的起始地址为中心的256个字节范围之内(+127~-128)。 JZ rel ;(A)=0时转移 JNZ rel ;(A)≠0时转移 JC rel ;CY=1时转移 JNC rel ;CY=0时转移 JB bit,rel ;(bit)=1时转移 JNB

文档评论(0)

舞林宝贝 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档