arm64 指令
arm64 方面一个非常好非常全的文章arm64-assembly
这里记录的并没有上面那篇文章多。
记录一下常见的 arm64 指令或是一些疑惑的地方。
stp<span class=“hint–top hint–error hint–medium hint–rounded hint–bounce” aria-label="explain-arm64-insn
">[1]
Store Pair of Registers.
post-index:
1 | stp x19, x20, [x8], #16 |
与下面这个相等:
1 | stp x19, x20, [x8] |
也就是在存储之后对寄存器进行相加操作。
pre-index:
1 | stp x19, x20, [x8, #16]! |
与下面指令相等:
1 | add x8, x8, #16 |
先对寄存器进行相加操作再存储。
这两个操作常用于调用函数时压栈或者弹栈:
1 | some_func: |
Author: xun
Link: http://blog.fooo.in/2023/08/22/assembly/arm-insn/
License:
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。