ARM base instruction -- blr

BLR

Branch with Link to Register calls a subroutine at an address in a register, setting register X30 to PC+4.

带寄存器链接的分支在寄存器中的某个地址调用一个子程序,将寄存器 X30 (lr) 设置为 PC+4。


BLR <Xn>

BLR 跳转到reg内容地址,将返回地址保存在 lr (x30) 返回寄存器中。

Operation
 bits(64) target = X[n]; 
 X[30] = PC[] + 4; 
 BranchTo(target, BranchType_INDCALL); 


  404b3c:    f942fe62     ldr    x2, [x19, #1528]
  404b40:    b4fffea2     cbz    x2, 404b14 <ferror@plt+0x2c34>
  404b4c:    d63f0040     blr    x2
  404b50:    3914227f     strb    wzr, [x19, #1288]
  404b54:    17fffff1     b    404b18 <ferror@plt+0x2c38>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值