每天一条汇编指令之跳转指令

跳转指令

B
BL
BLR
BR

B

直接跳转,其许可的形式有
形式一:

B <label>
label:
	code

形式二:

B 0x1234

其指令格式的机器语言为
在这里插入图片描述
其中,imm264为要跳转的地址的相对地址,即,要跳转的地址为当前PC+imm264,但是这个相对地址的寻址范围被限定在+/-128MB范围内。

BL

BL指令中的L可以认为是在跳转前,将前值的PC指针+4存放起来的意思,主要是为了返回跳转前的位置继续执行。
在这里插入图片描述
跳转前会把PC+4存入X[30]中。

BR、BLR

分别对应于B指令和BL指令,只不过跳转的地址存放在通用寄存器中,这里的R代指寄存器。
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值