当前位置: 首页 > news >正文

ARM base instruction -- bl

BL

Branch with Link branches to a PC-relative offset, setting the register X30 to PC+4. It provides a hint that this is a subroutine call.

使用链路分支到PC相对偏移,将寄存器X30设置为PC+4。它提供了一个提示,表明这是一个子程序调用。


BL <label>

BL 绝对跳转 #imm,返回地址保存到LR(X30). 
在跳转时会把下一条指令的地址装载到lr寄存器中,类似于函数调用。


Operation
    X[30] = PC[] + 4;   
    BranchTo(PC[] + offset, BranchType_DIRCALL); 


  401f60:    900000c0     adrp    x0, 419000 <ferror@plt+0x17120>
  401f64:    911aa000     add    x0, x0, #0x6a8              // x0="COLUMNS"
  401f68:    97ffffc6     bl    401e80 <getenv@plt>*/       // getenv("COLUMNS")


http://www.mrgr.cn/news/24732.html

相关文章:

  • BCE损失解析
  • 数学建模笔记—— 回归分析
  • 剪画:分享一款自媒体新手小白都在用的剪辑工具,收藏!
  • 简述三次握手和四次断开
  • android 侧滑返回上一界面备忘
  • 研1日记9
  • CSS 响应式设计(补充)——WEB开发系列36
  • 【机器学习-监督学习】集成学习与梯度提升决策树
  • 人均 800 养生中餐海鲜料理,商业模式设计
  • linux高级学习13
  • 【CVPR2024】Scaling Up Video Summarization Pretraining with Large Language Models
  • 超详细,手把手带你源码启动 Thingsboard-Gateway + MQTT 接入设备
  • Redisson分布式锁实现及原理详解
  • Maven下载安装
  • 某仿soul欲音社交系统存在任意文件读取漏洞
  • PyTorch 和 TensorFlow
  • 软件测试认知篇
  • 实战02-TabBar
  • redis数据类型
  • table用position: sticky固定多层表头,滑动滚动条border边框透明解决方法