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

 找回密码
 立即注册
搜索
查看: 2454|回复: 10

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

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:192
  • 打卡月天数:0
  • 打卡总奖励:612
  • 最近打卡:2026-08-19 18:26:30

9571

主题

5766

回帖

7万

积分

三级逆天

积分
78639

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

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

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

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

×
逻辑与指令
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

主题

3854

回帖

3706

积分

二级逆天

积分
3706

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

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

使用道具 举报

  • 打卡等级:初入少年
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:2
  • 最近打卡:2024-09-27 15:26:22

0

主题

101

回帖

209

积分

二级逆天

积分
209

社区居民终身成就奖

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

使用道具 举报

  • 打卡等级:以坛为家III
  • 打卡总天数:839
  • 打卡月天数:24
  • 打卡总奖励:2874
  • 最近打卡:2026-09-27 11:04:59

23

主题

1万

回帖

3万

积分

三级逆天

积分
38149

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

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

使用道具 举报

  • 打卡等级:常住青年
  • 打卡总天数:17
  • 打卡月天数:0
  • 打卡总奖励:61
  • 最近打卡:2025-01-13 19:11:02

0

主题

8150

回帖

7628

积分

二级逆天

积分
7628

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

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

使用道具 举报

  • 打卡等级:初入少年
  • 打卡总天数:14
  • 打卡月天数:0
  • 打卡总奖励:38
  • 最近打卡:2026-06-02 19:55:44

26

主题

4227

回帖

1万

积分

三级逆天

积分
10155

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

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

使用道具 举报

  • 打卡等级:以坛为家III
  • 打卡总天数:742
  • 打卡月天数:0
  • 打卡总奖励:2905
  • 最近打卡:2026-08-20 09:00:04

3

主题

9037

回帖

1万

积分

三级逆天

积分
13634

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

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

使用道具 举报

  • 打卡等级:初入少年
  • 打卡总天数:7
  • 打卡月天数:0
  • 打卡总奖励:26
  • 最近打卡:2025-11-10 15:56:06

29

主题

1127

回帖

1568

积分

二级逆天

积分
1568

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

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

使用道具 举报

  • 打卡等级:以坛为家II
  • 打卡总天数:141
  • 打卡月天数:0
  • 打卡总奖励:647
  • 最近打卡:2026-08-25 22:11:47

8

主题

747

回帖

979

积分

二级逆天

积分
979
发表于 2026-4-23 08:24 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家II
  • 打卡总天数:227
  • 打卡月天数:0
  • 打卡总奖励:645
  • 最近打卡:2026-05-21 09:14:17

0

主题

545

回帖

1944

积分

二级逆天

积分
1944

终身成就奖特殊贡献奖

发表于 2026-4-27 07:56 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

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

本站所有资料仅限参考学习交流,PCB原理图源码等所有资料不保证准确没问题,请不要用作生产。否则后果自负。

闽公网安备35062302000276号 | 闽ICP备2024076463号-1 | 论坛技术支持QQ群171867948 | 论坛问题,充值问题请联系QQ1308068381

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