5.2 过程调用标准 AAPCS 5.2 过程调用标准 AAPCS:嵌入式世界的通用语与契约基石 在ARM架构的浩瀚星图中,若将指令集比作语言的语法,寄存器文件视为记忆的神经元,那么AAPCS(ARM Architecture Procedure Call Standard)便是那条隐秘却不可逾越的“语法公约”——它不直接执行计算,却决定着每一次函数跳转是否安全;它不参与数据搬运,却左右着栈上每一字节的归属权;它本身不是硬件,却以软件契约之名,为整个生态筑起一道精密而柔韧的秩序之墙。 你是否曾思考过:当一个C函数 被编译为ARM汇编后,为何编译器总把 放进 而非 ?为何调用 之后, 到 的值仿佛被施了“时间静止咒”,而 – 却可以随意覆写?