找回密码
 立即注册
查看: 1173|回复: 15

请教大家,51汇编语言,如何比较两个BIT是否相同?

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:351
  • 最近打卡:2025-05-02 07:09:45

35

主题

189

回帖

833

积分

高级会员

积分
833
发表于 2023-11-29 14:06:52 | 显示全部楼层 |阅读模式
如题:如果定义了 位变量


B1    BIT    10H;
B2    BIT    11H;

51汇编怎样编程,比较这2个BIT是否相同?我以为有异或运算指令,但看指令表才知道字节才有异或指令,位运算没有,请给一个思路,谢谢。


   
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2790

积分

荣誉版主

积分
2790
发表于 2023-11-29 15:31:51 | 显示全部楼层
位 直接用JB /JNB 判断就好了吧

不知道有没有更好的方法
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:351
  • 最近打卡:2025-05-02 07:09:45

35

主题

189

回帖

833

积分

高级会员

积分
833
发表于 2023-11-30 11:31:04 | 显示全部楼层
咳,让大家笑话了,按照异或的运算规则就是了   ,a⊕b = (¬a ∧ b) ∨ (a ∧¬b)。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2023-11-30 12:56:56 | 显示全部楼层
C 语言,  直接异或即可,  B3 = B1 ^ B2;

汇编语言, 也简单, B3 = B1 ^ B2;
执行如下代码:
                MOV      C,B1
                JNB      B2,$+4
                CPL      C
                MOV      B3,C


点评

请教老许,三个异或输入,具体是哪些应用场景才需要 [attachimg]28412[/attachimg] 下面这三个异或输入,有哪些可能的应用场景 [attachimg]28413[/attachimg] https://www.stcaimcu.com/forum.php?mod=redirect&g  详情 回复 发表于 2023-12-1 08:24
1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2023-11-30 12:59:04 | 显示全部楼层
汇编中, 没有合适的单条指令, 可用多条指令模拟执行此功能.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:351
  • 最近打卡:2025-05-02 07:09:45

35

主题

189

回帖

833

积分

高级会员

积分
833
发表于 2023-11-30 15:50:40 | 显示全部楼层
LAO*** 发表于 2023-11-30 12:56
C 语言,  直接异或即可,  B3 = B1 ^ B2;

汇编语言, 也简单, B3 = B1 ^ B2;

您真是高手,非常感谢。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:351
  • 最近打卡:2025-05-02 07:09:45

35

主题

189

回帖

833

积分

高级会员

积分
833
发表于 2023-11-30 15:56:00 | 显示全部楼层
本帖最后由 newlined 于 2023-11-30 16:26 编辑
LAO*** 发表于 2023-11-30 12:59
汇编中, 没有合适的单条指令, 可用多条指令模拟执行此功能.

我就是这么做的,但程序比起4楼的高手来说,差不少
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2023-11-30 18:15:54 | 显示全部楼层
newl*** 发表于 2023-11-30 15:56
我就是这么做的,但程序比起4楼的高手来说,差不少

我的业余爱好就是汇编, 喜欢用汇编优化各种程序, 以尽少的代码量, 达到同等或更优的功能.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:351
  • 最近打卡:2025-05-02 07:09:45

35

主题

189

回帖

833

积分

高级会员

积分
833
发表于 2023-12-1 07:59:59 | 显示全部楼层
LAO*** 发表于 2023-11-30 18:15
我的业余爱好就是汇编, 喜欢用汇编优化各种程序, 以尽少的代码量, 达到同等或更优的功能. ...

汇编语言用的这么好,竟然还是您的业余爱好,敬佩。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2023-12-1 08:24:51 | 显示全部楼层
LAO*** 发表于 2023-11-30 12:56
C 语言,  直接异或即可,  B3 = B1 ^ B2;

汇编语言, 也简单, B3 = B1 ^ B2;

请教老许,三个异或输入,具体是哪些应用场景才需要

截图202312010820542391.jpg
下面这三个异或输入,有哪些可能的应用场景
截图202312010827284926.jpg

https://www.stcaimcu.com/forum.p ... ptid=5330&pid=37836
还有后续新 STC8H的 MDU16 会换成 MDU32 的设计,就是少了些功能
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 20:43 , Processed in 0.271023 second(s), 108 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表