ARMv8之arm64架构汇编知识
1. 寄存器
1.1. 通用寄存器
? ? 31 个R0~R30,每一个寄存器能够存取一个64位大小的数。 当使用 x0~x30访问时,是一个 64位的数;当使用 w0~w30访问时,是一个 32 位的数,访问的是寄存器的低32位,如下图所示:
1.2. 向量寄存器
(也可以叫做浮点寄存器)每一个寄存器的大小是 128 位的。 分别能够用Bn、Hn、Sn、Dn、Qn的方式来访问不一样的位数。如下图:
**Bn:**一个 Byte的大小,即8位**Hn:**half word,即16位**Sn:**single word,即32位**Dn:**double word,即64位**Qn:**quad word,即128位
1.3. 特殊寄存器
sp:(Stack Pointer),栈顶寄存器,用于保存栈顶地址;fp(x29):(Frame Pointer)为栈基址寄存,用于保存栈底地址;
共有 0 条评论