laik / demo

2 stars 0 forks source link

arm架构指令集 #19

Open laik opened 3 years ago

laik commented 3 years ago

1、背景知识 1、ARM64寄存器介绍: image

2、STP指令详解(ARMV8手册):

image

我们先看一下指令格式(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对应的地址内存中