ARM Registers Explained: AArch32 and AArch64
ARM does not have one universal set of “16 registers.” AArch32 exposes R0–R15, while AArch64 provides X0–X30 plus separate SP, PC behavior, status fields, vector registers, and system state. This reference connects the architecture to real function calls and debugging.