五、位操作指令.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文档。上传文档
查看更多
五、位操作指令

五、位操作指令 硬件:MCS-51具有布尔处理器,包含位运算器ALU、位累加器(借用PSW的CY位)、可位寻址RAM及并行I/O口等。 软件:MCS-51单片机位操作指令共17条,包括位传送、位逻辑运算和位控制转移指令三类。 注:指令中的操作数都是1位的 1. 位数据传送指令 MOV   C, bit ;(C)←(bit) ?MOV   bit, C ; (bit)←(C) ?? bit为内部RAM位寻址空间的可位寻址位。 此指令不影响其他寄存器或标志位。 在汇编语言中,位地址的表达方式: *直接(位)地址方式,如D4H; *点操作符号方式,如PSW.4; *位名称方式,如RS1; *用户定义名方式,如用伪指令bit定义的位变量符号: SUB.REG bit RS1 例3-20 试编程实现将00H位内容和7FH位内容相互交换的程序 MOV C, 00H; MOV 01H, C MOV C, 7FH MOV 00H, C MOV C, 01H MOV 7FH, C 2. 位逻辑运算指令 ⑴置“1”指令 SETB C ; (C)←1 SETB bit ; (bit)←1 ?? ⑵位清“0”指令 CLR C ; (C)←0 ? CLR bit ; (bit)←0 ⑶位取反指令 CPL C ; ?CPL bit ; ⑷位逻辑“与”指令 ANL C, bit   ;? ANL  C, /bit  ; “/bit”表示对位单元内容取反后再进行逻辑操作 ⑸位逻辑“或”指令 ORL C, bit    ORL C, /bit 3.位控制转移指令 ⑴以Cy内容为条件的转移指令 JC   rel ; 若(C)=1,则(PC)←(PC)+2+rel; 若(C)=0,则(PC)←(PC)+2 JNC  rel ; 若(C)=0,则(PC)←(PC)+2+rel; ?若(C)=1,则(PC)←(PC)+2 注:执行该指令时,不改变进位位C的值 ⑵以位地址bit内容为条件的转移指令 JB bit,rel ; 若(bit)=1,则(PC)←(PC)+3+rel; ?若(bit)=0,则(PC)←(PC)+3 ?JNB bit,rel ; 若(bit)=0,则(PC)←(PC)+3+rel; ?若(bit)=1,则(PC)←(PC)+3 注:这两条指令不改变bit值,不影响标志位 JBC bit,rel ; 若(bit)=0,则(PC)←(PC)+3; ?若(bit)=1,则(PC)←(PC)+3+rel ? 且(bit)←0 注意:不管bit位为何值,执行该指令后,bit位值为0 例:编写一程序完成图3-12的逻辑电路运算处理。 定义:P1.0=A, P1.1=B, P1.2=C , P1.3=D , P1.4=Z MOV C,P1.0 ;输入变量A ANL C, P1.1 CPL C MOV 30H, C ;保存中间运算结果 MOV C, P1.2 ANL C, P1.3 ANL C,/P1.3 ORL C, 30H CPL C MOV P1.4, C ;输出运算结果 * *

文档评论(0)

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

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

1亿VIP精品文档

相关文档