【ARM 常见汇编指令学习 2 -- 存储指令 STP 与 LDP】
创始人
2024-11-05 10:39:49
0

文章目录

    • STP 存储指令
    • LDP 加载指令

上篇文章:ARM 常见汇编指令学习 1 – 跳转指令 BL 与 BLR 区别
下篇文章:ARM 常见汇编指令学习 3 – ARM64 无符号位域提取指令 UBFX

STP 存储指令

在 ARMv8 架构中,STP指令用于将两个通用寄存器的值存储到内存中。STP指令的语法如下:

STP , , [{, #}] 

STP , , [{, #}] 

其中:

  • 表示两个要存储的32位通用寄存器,
  • 表示两个要存储的64位通用寄存器。
  • []表示存储的目标内存地址,是一个可选的偏移量。

STP指令将 的值存储到目标内存地址中,并且递增目标内存地址以便下一次存储。存储的数据可以是32位或64位,具体取决于使用的寄存器。

例如,下面的示例演示了如何使用STP指令将两个通用寄存器的值存储到内存中:

STP X0, X1, [X2]      ; 将X0和X1的值存储到[X2]地址中 STP W3, W4, [SP, #16] ; 将W3和W4的值存储到[SP+16]地址中 

请注意,STP指令在ARMv8架构中引入了64位寄存器,因此可以存储更大的数据量。

LDP 加载指令

LDP指令用于从内存中加载两个通用寄存器的值。LDP指令的语法如下:

LDP , , [{, #}] 

LDP , , [{, #}] 

其中:

  • 表示要加载的两个32位通用寄存器,
  • 表示要加载的两个64位通用寄存器。
  • []表示要加载的内存地址,是一个可选的偏移量。

LDP指令从目标内存地址中加载数据,并将其存储到和或和寄存器中。加载的数据可以是32位或64位,具体取决于使用的寄存器。
以下示例演示了如何使用LDP指令从内存中加载两个通用寄存器的值:

LDP X0, X1, [X2]      ; 从[X2]地址中加载值到X0和X1寄存器 LDP W3, W4, [SP, #16] ; 从[SP+16]地址中加载值到W3和W4寄存器 

请注意,LDP指令在ARMv8架构中引入了64位寄存器,因此可以加载更大的数据量。

上篇文章:ARM 常见汇编指令学习 1 – 跳转指令 BL 与 BLR 区别
下篇文章:ARM 常见汇编指令学习 3 – ARM64 无符号位域提取指令 UBFX

相关内容

热门资讯

2026版教学!途游游戏辅助脚... 2026版教学!途游游戏辅助脚本(辅助)其实是真的有辅助脚本(有挂攻略)途游游戏辅助脚本能透视中分为...
近期!开心泉州免费辅助(辅助)... 近期!开心泉州免费辅助(辅助)其实真的是有辅助脚本(有挂秘诀)该软件可以轻松地帮助玩家将开心泉州免费...
现场直击!佛手在线做辅助下载(... 现场直击!佛手在线做辅助下载(辅助)原来存在有辅助方法(讲解有挂)佛手在线做辅助下载是不是有人用挂微...
2026版总结!都莱辅助器(辅... 2026版总结!都莱辅助器(辅助)本来真的有辅助教程(的确有挂)1、打开软件启动之后找到中间准星的标...
近期!邯郸胡乐挂辅助(辅助)都... 近期!邯郸胡乐挂辅助(辅助)都是是真的有辅助脚本(有挂秘笈)1、每一步都需要思考,不同水平的挑战会更...
这一现象值得深思!微信呢微乐游... 这一现象值得深思!微信呢微乐游戏辅助脚本(辅助)原来是真的有辅助神器(有挂教学)1、微信呢微乐游戏辅...
有玩家发现!四海茶馆游戏辅助(... 有玩家发现!四海茶馆游戏辅助(辅助)其实真的是有辅助工具(真的有挂)1、完成四海茶馆游戏辅助辅助器v...
黑科技辅助挂!青龙辅助器(辅助... 黑科技辅助挂!青龙辅助器(辅助)一贯是有辅助挂(证实有挂)1、让任何用户在无需青龙辅助器安装教程第三...
软件辅助挂!人海大厅脚本(辅助... 软件辅助挂!人海大厅脚本(辅助)切实真的是有辅助技巧(发现有挂)1、在人海大厅脚本插件功能辅助器技巧...
2026版攻略!潮汕汇游戏辅助... 2026版攻略!潮汕汇游戏辅助(辅助)竟然存在有辅助挂(有挂技巧)暗藏猫腻,小编详细说明潮汕汇游戏辅...