我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 2036|回复: 7

[技术文章] 单片机逻辑与或异或指令详解(1)

[复制链接]
  • TA的每日心情

    昨天 10:56
  • 签到天数: 85 天

    [LV.6]常住居民II

    1万

    主题

    8214

    回帖

    5万

    积分

    三级逆天

    积分
    53741

    终身成就奖特殊贡献奖原创先锋奖金点子奖优秀斑竹奖宣传大使奖

    发表于 2018-1-26 12:52:20 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    逻辑与指令
    ANL     A,Rn ;A与Rn中的值按位'与',结果送入A中
    ANL     A,direct;A与direct中的值按位'与',结果送入A中
    ANL     A,@Ri;A与间址寻址单元@Ri中的值按位'与',结果送入A中
    ANL     A,#data;A与立即数data按位'与',结果送入A中
    ANL     direct,A;direct中值与A中的值按位'与',结果送入direct中
    ANL     direct,#data;direct中的值与立即数data按位'与',结果送入direct中。
    这几条指令的关键是知道什么是逻辑与。这里的逻辑与是指按位与
    例:71H和56H相与则将两数写成二进制形式:
    (71H) 01110001
    (56H) 00100110
    结果 00100000 即20H,从上面的式子可以看出,两个参与运算的值只要其中有一个位上是0,则这位的结果就是0,两个同是1,结果才是1。
    理解了逻辑与的运算规则,结果自然就出来了。看每条指令后面的注释
    下面再举一些例子来看。
    MOV     A,#45H;(A)=45H
    MOV     R1,#25H;(R1)=25H
    MOV     25H,#79H;(25H)=79H
    ANL     A,@R1;45H与79H按位与,结果送入A中为 41H (A)=41H
    ANL     25H,#15H;25H中的值(79H)与15H相与结果为(25H)=11H)
    ANL     25H,A;25H中的值(11H)与A中的值(41H)相与,结果为(25H)=11H
    在知道了逻辑与指令的功能后,逻辑或和逻辑异或的功能就很简单了。逻辑或是按位“或”,即有“1”为1,全“0”为0。例:
    10011000
    或 01100001
    结果 11111001
    而异或则是按位“异或”,相同为“0”,相异为“1”。例:
    10011000
    异或 01100001
    结果 11111001
    而所有的或指令,就是将与指仿中的ANL 换成ORL,而异或指令则是将ANL   换成XRL。即
    或指令:
    ORL     A,Rn        ;A和Rn中的值按位'或',结果送入A中
    ORL     A,direct;A和与间址寻址单元@Ri中的值按位'或',结果送入A中
    ORL     A,#data;A和立direct中的值按位'或',结果送入A中
    ORL     A,@Ri;A和即数data按位'或',结果送入A中
    ORL     direct,A;direct中值和A中的值按位'或',结果送入direct中
    ORL     direct,#data;direct中的值和立即数data按位'或',结果送入direct中。
    异或指令:
    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中。
    练习:
    MOV     A,#24H
    MOV     R0,#37H
    ORL         A,R0
    XRL         A,#29H
    MOV     35H,#10H
    ORL         35H,#29H
    MOV     R0,#35H
    ANL     A,@R0
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    5178

    回帖

    2062

    积分

    二级逆天

    积分
    2062

    社区居民忠实会员社区劳模特殊贡献奖最爱沙发终身成就奖优秀斑竹奖原创先锋奖

    QQ
    发表于 2018-1-26 13:07:52 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-9-27 15:26
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    146

    回帖

    209

    积分

    二级逆天

    积分
    209

    社区居民终身成就奖

    QQ
    发表于 2018-1-26 13:39:00 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    19 分钟前
  • 签到天数: 177 天

    [LV.7]常住居民III

    31

    主题

    1万

    回帖

    3万

    积分

    三级逆天

    积分
    34598

    终身成就奖特殊贡献奖原创先锋奖社区居民忠实会员社区劳模最爱沙发原创达人优秀斑竹奖宣传大使奖

    QQ
    发表于 2018-2-20 08:58:36 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-6-14 16:03
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    0

    主题

    1万

    回帖

    7618

    积分

    二级逆天

    积分
    7618

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2018-3-10 20:50:40 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-11-7 10:22
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    44

    主题

    5762

    回帖

    1万

    积分

    三级逆天

    积分
    10059

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2020-11-16 08:11:11 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 161 天

    [LV.7]常住居民III

    2

    主题

    8788

    回帖

    1万

    积分

    三级逆天

    积分
    10247

    社区居民终身成就奖特殊贡献奖原创先锋奖

    QQ
    发表于 2021-3-21 07:56:13 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    30

    主题

    1427

    回帖

    1854

    积分

    二级逆天

    积分
    1854

    终身成就奖特殊贡献奖原创先锋奖

    发表于 2023-2-21 08:49:55 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    每日签到,有金币领取。


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

    平平安安
    TOP
    快速回复 返回顶部 返回列表