5.2.1 参数传递规则


文档摘要

5.2.1 参数传递规则 在嵌入式系统与底层软件开发的战场上,函数调用从来不是一句 就能轻轻带过的仪式——它是一场精密编排的寄存器调度、栈空间博弈与ABI契约履约的微型战争。当你在 Cortex-M3 上写下一个 ,编译器没有犹豫,汇编器没有发问,链接器默然通过;可就在那毫秒级的调用瞬间,r0–r3 已被悄然填满,r4–r11 正在静候压栈指令,而 sp 指针正以 8 字节为单位,在栈帧底部刻下新的边界。这一切秩序的根源,不在 GCC 的源码里,也不在 ARM 的技术参考手册第 287 页的角落中,而恰恰就藏在 AAPCS(ARM Architecture Procedure Call Standard) 那看似枯燥却字字千钧的第 5.2 节里——尤其是其中的 5.2.1 参数传递规则。


发布者: 作者: 转发
评论区 (0)
U