- 1、本文档共154页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.6 布尔(位)操作类指令 布尔处理器实际上是一位的微处理机,它以进位标志CY作为位累加器,以内部RAM的20H至2FH单元及部分特殊功能寄存器为位存储器,以P0、P1、P2、P3为位I/O。 对位地址空间具有丰富的位操作指令,包括布尔传送指令、布尔状态控制指令、位逻辑操作指令及位条件转移指令。 助记符有MOV、CLR、CPL、SETB、ANL、ORL、JC、JNC、JB、JNB、JBC等11种。 布尔操作类指令中位地址可用以下多种方式表示,这些方式均能为80C51的汇编程序所识别: 直接用位地址0~255或0~FFH表示,如D5H; 采用字节地址的位数方式表示,两者之间用“.”隔开,如: 20H.0;D0H.5等 采用字节寄存器名加位数表示,两者之间用“.”隔开,如: P1.5;PSW.5等; 采用位寄存器的定义名称表示,如:F0。 如位地址D5H、D0. 5、PSW.5 、F0等表示的是同一位。 MOV C,bit ;(C)←(bit) MOV bit,C ;(bit)←(C) ? 功能:将源操作数(位地址或布尔累加器)送到目的操作数(布尔累加器或位地址)中去。 例:设(C)=1,执行指令为 MOV P1.3,C,执行结果为 P1.3口线输出“l”。 例:设P1口的内容, 执行指令如 MOV C,P1.3,执行结果为(C)=1。 3.6.1 布尔传送指令 ?1. 位清除指令 ? CLR C ;(C)←0 CLR bit ;(bit)←0 ? 功能:将C或指定位(bit)清0。 例:设P1口的内容为1 1 1 1 1 0 1 0 B, 执行指令 CLR P1.0 (P1)=1 1 1 1 1 0 1 0 B 。 3.6.2 布尔状态控制指令 2. 位置1 指令 SETB C ;(C)←l SETB bit ;(bit)←1 功能:将C或指定位(bit)置1。 例:设(C)=0,P3口的内容为1 1 1 1 1 0 1 0 B。 执行指令为SETB P3.0 SETB C 执行结果为(C)=1,P3.0=1,即P3=1 1 1 1 1 0 1 1 B。 3. 位取反指令 ? CPL C ;(C)←(/C) CPL bit ;(bit)←(/bit) ? 功能:将 C或指定位(bit)取反。 例:设(C)=0,P1口的内容为0 0 1 1 1 0 1 0 B。 执行指令为CPL P1.0 CPL C 执行结果为(C)=1,P1.0=l,即P0=0 0 1 1 1 0 1 1 B。 ?1.位逻辑“与” 操作指令 ANL C,bit ;(C)←(C)·(bit) ANL C,/bit ;(C)←(C)·(bit) 功能:将指定位(bit)的内容或指定位内容取反后(原内容不变)与C的内容进行逻辑与运算,结果仍存于C中。 例:设(C)= l,P1口的内容为1 1 1 1 1 0 1 1 B,ACC.7=0。 执行指令为 ANL C,P1.0 ;(C)=1 ANL C,ACC. 7 ;(C)=0 执行结果为(C)=0。 3.6.3 布尔(位)逻辑操作指令 2.位逻辑“或” 操作指令 ORL C,bit ;(C)←C)十(bit) ORL C,/bit ;(C)←(C)十(bit) ? 功能:将指定位(bit)的内容或指定位内容取反后(原内容不变)与C的内容进行逻辑或运算。结果仍存于C中。 例:设(C)=1,P1 口的内容为1 1 1 1 1 0 1 1B,ACC.7=0。 执行的指令为ORL C,P1.0 ;(C)=1 ORL C,ACC 7 ;(C)=1 执行结果为(C)=1。 ?l、布尔累加器条件转移指令 ? JC rel JNC rel ? 功能:对布尔累加器C进行检测, ◆ 当C=1或C=0时,程序转向当前PC值 (转移指令地址+2)与第2字节中带符号的相对地址(r
您可能关注的文档
- 《Poly(benzoxazine)s Modified with Osmium Complexes as a Class of Redox Polymers for Wiring of Enzymes to Electrode Surfaces》.pptx
- 《电磁场与电磁波理论》2012-13电磁场理论复习要求.doc
- 《电磁场与电磁波理论》电磁场chap1.ppt
- 《电磁场与电磁波理论》电磁场第1章习题解答.pdf
- 《电磁场与电磁波理论》电磁场第2章习题解答.pdf
- 《电磁场与电磁波理论》电磁场chap2.ppt
- 《电磁场与电磁波理论》电磁场第3章习题解答.pdf
- 《电磁场与电磁波理论》电磁场第4章习题解答.pdf
- 《会计学》5第五章.ppt
- 《会计学》6第六章.ppt
文档评论(0)