Open laik opened 3 years ago
1、背景知识 1、ARM64寄存器介绍:
2、STP指令详解(ARMV8手册):
我们先看一下指令格式(64bit),以及指令对于寄存机执行结果的影响
类型1、STP , , [<Xn|SP>], #
将Xt1和Xt2存入Xn|SP对应的地址内存中,然后,将Xn|SP的地址变更为Xn|SP + imm偏移量的新地址
类型2、STP , , [<Xn|SP>, #]!
将Xt1和Xt2存入Xn|SP的地址自加imm对应的地址内存中,然后,将Xn|SP的地址变更为Xn|SP + imm的offset偏移量后的新地址
类型3、STP , , [<Xn|SP>{, #}]
将Xt1和Xt2存入Xn|SP的地址自加imm对应的地址内存中
1、背景知识 1、ARM64寄存器介绍:![image](https://user-images.githubusercontent.com/11013552/130341823-179a7b89-89d8-4362-a7fd-c334bdbbcece.png)
2、STP指令详解(ARMV8手册):
我们先看一下指令格式(64bit),以及指令对于寄存机执行结果的影响
类型1、STP, , [<Xn|SP>], #
将Xt1和Xt2存入Xn|SP对应的地址内存中,然后,将Xn|SP的地址变更为Xn|SP + imm偏移量的新地址
类型2、STP, , [<Xn|SP>, #]!
将Xt1和Xt2存入Xn|SP的地址自加imm对应的地址内存中,然后,将Xn|SP的地址变更为Xn|SP + imm的offset偏移量后的新地址
类型3、STP, , [<Xn|SP>{, #}]
将Xt1和Xt2存入Xn|SP的地址自加imm对应的地址内存中