打印

拜托

[复制链接]
1495|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yygdzjs|  楼主 | 2010-2-23 14:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
chunyang| | 2010-2-23 14:28 | 只看该作者
什么意思?汉语不是这么用的。

使用特权

评论回复
板凳
tyw| | 2010-2-23 15:54 | 只看该作者
本帖最后由 tyw 于 2010-2-23 16:02 编辑

是相异吧?!数学老师教的语文,哈哈
假设待比较位是在两个不同寄存器的任意位
1. 先用左环移或右环移指令,把待比较位移到相同位上,例如D0位
2. 再用ANL 0000 0001B 屏蔽出D0位
3. 用异或指令就可以进行比较了

使用特权

评论回复
地板
maychang| | 2010-2-23 17:19 | 只看该作者
51单片机位操作指令集中,“与”、“或”、“非”指令都有,直接按照“异或”定义使用“与”、“或”、“非”位操作即可。

使用特权

评论回复
5
yygdzjs|  楼主 | 2010-2-25 00:34 | 只看该作者
关于上面问题已解决。谢谢了!
思路  判断然来状态是一或零,零用或运,一用或,再判断运算结果。
程序解决如下:
-------S3状态判断-----------------------------------------------------------
S3PAND:
    JB pmc,YZ     ;
    JNB pmc,HZ    ;
HZ:
    CLR C     ;
    ORL C,S3      ;
        MOV pmc,C     ;
    JB  pmc,ZT    ;
    JNB pmc,PD    ;
YZ:
    SETB C    ;
    ANL C,S3      ;
        MOV pmc,C     ;
    JNB pmc,ZT    ;
    JB  pmc,PD    ;
ZT:
    LCALL timesx   ;                                  
PD:MOV C,S3     ;
    MOV pmc,C     ;
    RET      ;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

178

帖子

2

粉丝