A64的load/store指令总结

文摘   2024-09-12 07:05   中国  


文章目录

    • 1、Load-Store Single Register 单寄存器读写

    • 2、Load-Store Single Register (unscaled offset) offset为-256 ~ +256对齐读写

    • 3、Load-Store Pair 双寄存器读写

    • 4、Load-Store Non-temporal Pair 直接读写外存,跳过cache

    • 5、Load-Store Unprivileged 以EL0身份读写

    • 6、Load-Store Exclusive 独占

    • 7、Load-Acquire / Store-Release 带有aruire/release语义的读写

    • 8、总结以上指令



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

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、总结以上指令



ARM研习社
嵌入式软件、C语言、ARM、Linux、内核、驱动、操作系统
 最新文章