每天一条汇编指令之b.cond

指令格式

b.cond不是一条指令,而是一个指令簇,指代不同的命令,其格式定义如下:

B.<cond> <label>
<imm19>代表跳转的相对地址,寻址范围为+-1M,可寻指令数量256K;
<cond>代表跳转条件,占用指令4个bit,按照PSTATE的四种状态(N\Z\C\V)组合成16中条件;
如果条件cond成立,则调跳转到label处执行

在这里插入图片描述

条件符号标志条件含义
EQZ=1相等,equal
NEZ=0不相等,not equal
MIN=1负数,negaative
PLN=0非负数
VSV=1溢出
VCV=0未溢出
CS|HSC=1进位,无符号的大于等于
CC|LOC =0无进位,无符号数小于
HIC=1 && Z=0无符号高于
LSC=0&&Z=1无符号数低于或等于
GEN=V有符号数大于或等于
LTN != V有符号数小于
GTN=V && Z=0有符号数大于
LEN != V && Z=1有符号数小于或等于

特殊的跳转指令

cbz Rt, label		//Rt为0则跳转
cbnz Rt, label		//Rt不为0则跳转
tbz Rt, imm14, label		//Rt第imm14为0则跳转
tbnz Rt, imm14, label		//Rt第imm14不为0则跳转
  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值