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

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>

http://www.lryc.cn/news/438463.html

相关文章:

  • 宠物猫领养馆会员管理系统---附源码72579
  • 驾驶员注意力分神状态检测系统源码分享
  • 基于less和scss 循环生成css
  • opencv之Canny边缘检测
  • springBoot 集成https
  • 数据库连接池与Druid【后端 16】
  • C#使用Access数据库使用总结
  • 使用Dataherald组件进行数据分析:从安装到查询的完整指南
  • sqlx1.3.4版本的问题
  • Rust 编译器使用的 C++ 编译器吗?
  • Python计算机视觉 第10章-OpenCV
  • 多层感知机 (Multilayer Perceptron, MLP)
  • reg和wire的区别 HDL语言
  • 前置声明和头文件之间的关系 问题
  • Linux02
  • df 命令:显示磁盘空间使用情况
  • 深入解析Go语言的容器包
  • STM32 + W5500 实现HTTPS !
  • 使用DuckDuckGo搜索API进行高效信息检索:Python实践指南
  • UE4_后期处理_后期处理材质四—场景物体描边
  • 华为OD机试 - 推荐多样性(Python/JS/C/C++ 2024 E卷 100分)
  • 梧桐数据库(WuTongDB):CBO(Cost-Based Optimizer)基于代价的优化器技术简介
  • 深入探索Go语言中的函数:匿名函数、指针参数与函数返回
  • Android12_13左上角状态栏数字时间显示右移动
  • 望繁信科技携流程智能解决方案亮相CNDS 2024新能源产业数智峰会
  • nginx负载均衡(轮询与权重)
  • 【计算机网络】网络通信中的端口号
  • Python 解析 JSON 数据
  • 利用LlamaIndex构建ARG本地知识库
  • PCM的缺点