ARM处理器用到的指令集分为 ARM 和 THUMB 两种。ARM指令长度固定为32bit,THUMB指令长度固定为16bit。所以 ARM64指令集的指令长度为32bit
ARM中一个word的长度为32bit 也就是8byte
ARM中存在34个寄存器,包含31个通用寄存器、SP、PC、CPSR(状态寄存器)
寄存器 | 位数 | 描述 |
---|---|---|
x0-x30 | 64bit | 通用寄存器,低32位的表述w0-w30 |
FP(x29) | 64bit | 栈低指针 |
LR(x30) | 64bit | x30 程序链接寄存器,保存子函数结束后需要执行的下一条指令 |
SP | 64bit | 栈顶指针 |
PC | 64bit | 程序计数器,总是指向下一条即将要执行的指令 |
CPSR | 64bit | 状态寄存器 (NZCV) |
==x0-x7用于子程序调用时的参数传递,x0还用于返回时的值传递==