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

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.kler.cn/a/300633.html

相关文章:

  • 介绍下常用的前端框架及时优缺点
  • 海云安开发者安全智能助手D10荣膺 “ AI标杆产品 ” 称号,首席科学家齐大伟博士入选2024年度 “ 十大杰出青年 ”
  • 【21】Word:德国旅游业务❗
  • SimpleHelp远程管理软件存在任意文件读取漏洞(CVE-2024-57727)
  • Spark任务提交流程
  • MySQL、HBase、ES的特点和区别
  • 【Hot100算法刷题集】双指针-02-盛水最多的容器(含暴力枚举、双指针法及其合理性证明)
  • 向量与矩阵几何关系
  • Nginx+Tomcat(负载均衡、动静分离)
  • 再遇“类和对象”
  • NC 和为K的连续子数组
  • 【PostgreSQL】扩展插件介绍
  • 相机光学(三十七)——自动对焦原理
  • 软件架构风格 - 数据流风格
  • LinuxPTP的安装与应用
  • 【vue3|第28期】 Vue3 + Vue Router:探索路由重定向的使用与作用
  • 某里228滑块逆向分析
  • UE5滚轮实现第一和第三视角的切换
  • 轻松升级:Ollama + OpenWebUI 安装与配置【AIStarter】
  • SprinBoot+Vue房屋租赁管理系统的设计与实现
  • 深入Redis:复杂的集群
  • 【JavaScript】LeetCode:26-30
  • CV、NLP、数据控掘推荐、量化
  • Redis 多线程模型详解
  • EmguCV学习笔记 VB.Net 11.4 图像分类
  • 如何使用 PowerShell 脚本来自动化 Windows 开发流程的教程(包括理论介绍和实践示例)