Skip to content

Latest commit

 

History

History
32 lines (21 loc) · 921 Bytes

03ARM64相关知识.md

File metadata and controls

32 lines (21 loc) · 921 Bytes

ARM指令的长度

ARM处理器用到的指令集分为 ARM 和 THUMB 两种。ARM指令长度固定为32bit,THUMB指令长度固定为16bit。所以 ARM64指令集的指令长度为32bit

ARM中字的长度

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还用于返回时的值传递==

CPSR(状态寄存器)

指令