网站大量收购独家精品文档,联系QQ:2885784924

第3章节MCS-51单片机指令系统幻灯片.pptVIP

  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文档。上传文档
查看更多
* * 3.2.3 逻辑运算类指令 助记符 功能说明 XRL A, Rn ;(A)?(Rn)→A XRL A, direct ;(A)? (direct)→A XRL A, @Ri ;(A)? ((Ri))→A XRL A, #data ;(A)?data→A XRL direct, A ;(direct) ?(A)→direct XRL direct, #data ;(direct) ?data→direct 3.逻辑异或指令(6条) * * 3.2.3 逻辑运算类指令 助记符 功能说明 清零:CLR A ;0→A,这条指令将累加器A中 的内容清零。 取反:CPL A ;/(A)→A,这条指令将累加器A 中的内容按位取反。 如:若A=5CH,执行 CPL A后的结果是A=A3H。 4.清零与取反指令(2条) * * 3.2.3 逻辑运算类指令 RL A ;累加器A中的内容向左环移1位 RLC A ;累加器A中的内容带进位标志位向左环移1位 5.循环移位指令(4条) * * 3.2.3 逻辑运算类指令 RR A ;累加器A中的内容向右环移1位 RRC A;累加器A中的内容带进位标志位向右环移1位 功能:对累加器A中的内容进行操作。除了带进位标志位的移位指令外,其它都不影响PSW。 对RLC和RRC指令,在Cy=0时: RLC相当于乘以2,RRC相当于除以2。 3.2.4 控制转移类指令 控制转移指令有17条,助记符有: ACALL、LCALL、RET、RETI、AJMP、LJMP、SJMP、JMP、CJNE、DJNZ、JZ、JNZ、NOP。 控制转移指令用于控制程序的流向,所控制的范围即为程序存储器区间。 * * ----无条件转移类指令(4条) 1) 短转移指令 AJMP addr11 ;(PC)+2→PC,addr11→PC.10~PC.0,PC.15~PC.11不改变,程序跳转到新PC值指向的地址处,跳转范围:2 KB 如:(PC)=0456H, 标号JMPADR指向0123H单元 AJMP JMPADR ;程序转向0123H单元执行 2) 长转移指令 LJMP addr16 ;addr16→PC,给程序计数器赋予新值,程序跳转到新PC值指向的地址处,跳转范围:64 KB 如:(PC)=0123H, 标号JMPADR指向3456H单元 LJMP JMPADR ;程序转向3456H单元执行 * * 3.2.4 控制转移类指令 ----无条件转移类指令(4条) 3) 相对转移指令 SJMP rel ;(PC)+2+rel→PC,当前程序计数器的值先加上2再加上偏移量后给程序计数器赋予新值,程序跳转到新PC值指向的地 址处,跳转范围:-128~+127 如:(PC)=0101H, 转到标号RELADR所指单元0123H 所以:rel=0123H-(0101H+2)=20H SJMP RELADR ;程序转向0123H单元执行 4) 间接转移指令 JMP @A+DPTR ;(A)+(DPTR)→PC,累加器的值加上数据指针的值后给程序计数器赋予新值,程序跳转到新PC值指向的地址处执行。 * * 3.2.4 控制转移类指令 MOV DPTR, #TAB ;将TAB代表的地址送入DPTR JMP @A+DPTR ;跳转 TAB: AJMP ROUT0 ;A=0时,跳转到ROUT0 TAB+2: AJMP ROUT1 ;A=2时,跳转到ROUT1 TAB+4: AJMP ROUT2 ;A=4时,跳转到ROUT2 TAB+6: AJMP ROUT3 ;A=6时,跳转到ROUT3 ... ROUT0: ... ROUT1: ... ROUT2: ... ROUT3: ... * * 3.2.4 控制转移类指令 例3-6 利用间接转移指令实现散转程序结构。 ----无条件转移类指令(3类) 1)判A内容是否为0转移指令(2条) JZ rel ;若A=0,则(PC)+2+rel→PC。 ;否则程序顺序往下执行 JNZ rel ;若A≠

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档