在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4708|回复: 4

对EQ与NE的困惑

[复制链接]
发表于 2003-9-25 16:42:10 | 显示全部楼层 |阅读模式

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

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

x
有这样一段代码
          LDR   R2,=IOPIN
WAITDOWN  
          LDR   R1,[R2]
          ANDS  R1,R1,#0x01
          BNE   WAITDOWN
          /*************************************
          我的分析如下:哪出错呢?
          若IOPIN = #0x01即为高电平
          那么执行ANDS R1,R2,#0x01
          如何影响条件代码标志了呢?
     这两上数是相等的,那现在是不是Z=1呢,那样的话还
     不就不执行BNE WAITDOWN了吗,那这是与要求不符合的呀
         
          我的理解错在哪呢, 或者说ANDS如何影响条件标志位的
          的呢?是相等的话Z=1还是相等的话Z=0呢?(要是Z=0表
          示相等,那Philips这样设计不爽吧,感觉这样理解太别
          扭了)
发表于 2003-9-26 08:17:54 | 显示全部楼层

对EQ与NE的困惑

;把IP口地址放在r2中
LDR   R2,=IOPIN
WAITDOWN  
         ;把IO引脚输入状态读取到r1中
         LDR   R1,[R2]
         ;等待最低位引脚为0
         ANDS  R1,R1,#0x01
         ;如果不为0,查询等待
         BNE   WAITDOWN
      …………………………
      …………………………
         
发表于 2003-9-26 10:13:49 | 显示全部楼层

对EQ与NE的困惑

NE是判断R1不等于0
发表于 2003-9-26 12:15:34 | 显示全部楼层

对EQ与NE的困惑

自己做个程序模拟一下就可以了。
发表于 2005-11-24 11:22:11 | 显示全部楼层

对EQ与NE的困惑

你试试
LDR   R2,=IOPIN
WAITDOWN  
         TST R2,#0x01
         BNE   WAITDOWN
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-3-11 00:29 , Processed in 0.026326 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表