[ARM-assembly]-A64的load/store指令总结

273 篇文章 421 订阅

快速链接:
.
👉👉👉 个人博客笔记导读目录(全部) 👈👈👈

在这里插入图片描述


★★★ 友情链接 : 个人博客导读首页—点击此处 ★★★

1、Load-Store Single Register 单寄存器读写
ldr{<size>} Rd, <addr>
str{<size>} Rd, <addr>

<size> : b h  sb  sh sw
2、Load-Store Single Register (unscaled offset) offset为-256 ~ +256对齐读写
ldur{<size>} Rd, <addr>
stur{<size>} Rd, <addr>

<size> : b h  sb  sh sw
3、Load-Store Pair 双寄存器读写
ldp{<size>} Rd, <addr>
stp{<size>} Rd, <addr>

<size> : b h  sb  sh sw
4、Load-Store Non-temporal Pair 直接读写外存,跳过cache
ldnp{<size>} Rd, <addr>
stnp{<size>} Rd, <addr>

<size> : b h  sb  sh sw
5、Load-Store Unprivileged 以EL0身份读写
ldtr{<size>} Rd, <addr>
sttr{<size>} Rd, <addr>

<size> : b h  sb  sh sw
6、Load-Store Exclusive 独占
ldxr{<size>} Rd, <addr>
stxr{<size>} Rd, <addr>

ldxp{<size>} Rd, <addr>
stxp{<size>} Rd, <addr>

<size> : b h  sb  sh sw
7、Load-Acquire / Store-Release 带有aruire/release语义的读写
(Non-exclusive)
ldar{<size>} Rd, <addr>
stlr{<size>} Rd, <addr>

(exclusive)
ldaxr{<size>} Rd, <addr>
stlxr{<size>} Rd, <addr>

<size> : b h  sb  sh sw
8、总结以上指令

在这里插入图片描述


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码改变世界ctw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值