ARM base instruction -- blr

news/2024/9/18 20:54:22 标签: 汇编

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.niftyadmin.cn/n/5664508.html

相关文章

10.第二阶段x86游戏实战2-反编译自己的程序加深堆栈的理解

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 工具下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd6tw3 提…

Vue学习记录之一(介绍及脚手架的使用)

一、背景知识介绍 1、构建工具介绍 Vite, Webpack,Rollup, Parce 构建工具优点缺点Vite- 快速启动&#xff0c;秒级热更新&#xff0c;更快的构建速度&#xff0c;更好的开发体验&#xff1b;- 支持 Vue3 和 ES modules 的原生特性&#xff0c;轻松实现按需加载。- 对于单页…

领导友好型数据展示:Java后端到可视化实战汇报

舒一笑的网站:www.shuyixiao.cloud 里面:面试八股文、BAT面试真题、工作内推、工作经验分享、技术专栏等等什么都有,欢迎收藏和转发。 优化数据呈现:打造领导友好的数据库汇报方案 在本次分享中,我将探讨一个完整的数据处理与可视化流程,旨在将复杂的系统日志信息转化为…

如何使用 LangChain 的内置工具和工具包:深入探讨与实践指南

如何使用 LangChain 的内置工具和工具包&#xff1a;深入探讨与实践指南 引言 在人工智能和自然语言处理领域&#xff0c;LangChain 已经成为一个强大而灵活的框架。它提供了丰富的工具和工具包&#xff0c;使开发者能够轻松构建复杂的 AI 应用。本文将深入探讨如何有效地使用…

一文搞懂 Flink JobGraph 的创建过程源码

Flink JobGraph 的创建过程 1 JobGraph创建的起点2 为StreamNode设置Hash值3 Hash值的应用4 设置StreamNode chain5 创建顶点6 创建边和中间结果集 在StreamGraph构建完毕之后会开始构建JobGraph&#xff0c;然后再提交JobGraph。 public JobExecutionResult execute(String jo…

vulnhub靶机:Fristileaks 详细过程

下载 下载地址&#xff1a;https://www.vulnhub.com/entry/fristileaks-13,133/ 修改网卡 网卡设置为nat模式&#xff0c;并修改mac地址为 08:00:27:A5:A6:76 信息收集 主机发现 arp-scan -l 发现靶机 IP 是 192.168.109.178 端口扫描 nmap -p- -A 192.168.109.178 目录…

传输层协议——udp/tcp

目录 再谈端口号 udp 协议 理解报头 udp特点 缓冲区 udp使用的注意事项 tcp协议 TCP的可靠性与提高效率的策略 序号/确认序号 窗口大小 ACK&#xff1a; PSH URG RST 保活机制 重传 三次握手(SYN) 四次挥手(FIN) 流量控制 滑动窗口 拥塞控制 延迟应答 捎带应答 面…

【java】scala ExecutorService停止线程池的简单案例

上代码&#xff1a; import org.scalatest.funsuite.AnyFunSuite import java.util.concurrent.{ExecutorService, Executors, TimeUnit}class ExecutorPoolTest extends AnyFunSuite {val threadPool: ExecutorService Executors.newFixedThreadPool(1)val job: Runnable n…