认识移位指令和位操作指令(第9课).pptVIP

  1. 1、本文档共12页,可阅读全部内容。
  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文档。上传文档
查看更多
认识移位指令和位操作指令(第9课)

CLR C MOV A,R5 RLC A MOV R5,A MOV A,R6 RLC A MOV R6,A * * 项目二 花样流水灯设计 任务4 认识移位指令和位操作指令 学习内容 1.掌握移位指令。 2.掌握位操作指令。 二、循环移位指令 (4条) 1.循环左移指令 RL A ;左移1位,Bit0 Bit1,… Bit7 Bit0 A7 A0 左移8次? RLC A ;(A)和CY一起向左1位。Bit0 Bit1,… Bit7 CY,CY Bit0 A7 A0 CY 左移9次? 2.带进位循环右移指令 二、循环移位指令 (4条) 3. 循环右移指令 4.带进位循环右移指令 A7 A0 右移8次? 右移9次? RR A ;右移1位,Bit7 Bit6,… Bit0 Bit7 A7 A0 CY RRC A ;(A)和CY一起向右1位。CY Bit7, Bit Bit6, … Bit0 CY 二、循环移位指令 (4条) 0 1 CY R6 R5 CY ;CY=0,设 R6=55H,R5=0AAH ;R6,R5,CY=0 ;R6,R5,CY=1 ;R6,R5,CY=0 用9位循环指令实现多字节移位: 例2:编程将寄存器 R6R5中的双字节数X左移一位。 例1:若累加器A中的内容,CY=0,则执行RLC A指令后累加器A中的内容为: ;R5,CY=1CY=1。 三、位操作指令(17条) 位传送指令(2条) MOV C, bit ——(C)?(bit) MOV bit, C ——(bit)?(C) 注: bit表示位地址 位清零/置位指令(4条) CLR bit(或C)—— (bit或 C)?“0” SETB bit(或C)—— (bit或 C)?“1” 位逻辑与/或/非指令(6条) ANL C,bit(或/bit) ;C←C∧(bit) ORL C,bit(或/bit) ; C←C∨(bit) CPL bit (或 C) ; bit← bit 三、位操作指令(17条) 注意:在进行位处理时, CY用作“位累加器” 功能:实现位累加器(CY)和其它位地址之间的数据传递。 例:MOV C,P1.0 ;将P1.0的状态送给C。 MOV P1.0,C ;将C中的状态送到P1.0 三、位操作指令(17条) 在MCS-51系统中,位地址的表示可以用以下几种方式: 1.直接使用位地址(片内RAM中20H ~ 2FH共16个单元的128位,其位地址是00H~07FH)。 例如: 20H.3表示20H单元的3位。 2.字节地址带位号 例如:PSW的位6可表示为0D0H.6; 3.特殊功能寄存器名带位号 例如: PSW的位6可表示为PSW.6 ; P0.1表示P0口的1位。 4.位符号地址 例如: PSW的位6可表示为AC; TR0是定时/计数器T0的启动位。 三、位操作指令(17条) 功能:实现位累加器(CY)和其它位地址之间的数据传递。 例:CLR C ; CLR 27H ; 0 CY (24H)7 = 0 0 (21H)0 CLR 08H ; SETB P1.7 ; 1 P1.7或(90H)7 位转移指令 1.判CY转移 JC rel ;若(CY)=1,则转移 ;否则,顺序执行 JNC rel ;若(CY)=0,则转移 ;否则,顺序执行 2.判bit转移 JB bit,rel ;若(bit)=1,则转移 ;否则,顺序执行 JNB bit,rel ;若(bit)=0,则转移 ;否则,顺序执行 JBC bit,rel ;若(bit)=1,则转移并清除该位 ;否则,顺序执行 三、位操作指令(17条) 三、位操作指令(17条) 举例:P3.2和P3.3上各接有一只按键, 要求它们分别按下时 (P3.2=0或 P3.3=0),分别使P1口为0或FFH。 START:MOV P1,

文档评论(0)

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

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

1亿VIP精品文档

相关文档