当前位置: 首页 > 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.mrgr.cn/news/24708.html

相关文章:

  • golang的GC(三色标记法+混合写屏障)学习笔记
  • 【PyTorch单点知识】torch.nn.Embedding模块介绍:理解词向量与实现
  • 438. 找到字符串中所有字母异位词
  • crdownload格式后缀的文件是什么东西?crdownload格式是什么
  • 秋招面经9.11
  • 智能优化算法-鼠群优化算法(RSO)(附源码)
  • Vue3: Node安装下载
  • 哈希表(功能不太全,只能查找)
  • 喜报 速程精密牵头编制团体标准《ZR机械手通用技术要求》正式发布
  • 【验证问题记录-001】后仿中无复位寄存器的初始化问题
  • Adobe Acrobat DC无法将图片转换成PDF?教你用Python快速解决,最后附上集成小程序!
  • go时间处理
  • 使用Get包显示Dialog
  • 【SQL】百题计划 - SQL最基本的判断和查询。
  • ctfshow-web入门-sql注入-web248-UDF 注入
  • vue2中使用web worker启动定时器
  • 人工智能在现代科技中的应用和未来发展趋势
  • web知识
  • CC工具箱使用指南:【字段计算器学习版】
  • [数据集][目标检测]高铁受电弓检测数据集VOC+YOLO格式1245张2类别