汇编条件判断 eq neq



汇编条件判断   eq   neq

cpsr[30]zero位,主要保存最近的一次“是否相等”的条件判断的结果

zero位状态由以下指令来设置

cmp  r0 , r1

cmp  r0 , #100

cmp之外,运算操作都可以通过加上s后缀来设置修改zero位结果

几乎所有的指令(除了cmp和加了s后缀的指令:说白了就是修改zero位的指令后不能再加eqneq)都可以加上eqneq的后缀来读取zero位状态,并根据zero位状态来决定是否执行该指令

eq  == equal   相等,即zero位保存的条件判断结果是相等时,本指令执行,否则不执行

ne  ==  notequal   不相等,即zero位保存的条件判断结果不相等时,本指令执行,否则不执行

 

例如用条件判断构成循环

         mov  r0 , #6

loop:

        

         subs  r0 , #1

         bne  loop

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值