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)为栈基址寄存,用于保存栈底地址;

ARMv8之arm64架构汇编知识最先出现在Python成神之路

版权声明:
作者:Alex
链接:https://www.techfm.club/p/26617.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>