5.2.2 栈帧管理


文档摘要

5.2.2 栈帧管理 栈帧——这四个字,在嵌入式开发、编译器后端、逆向工程乃至安全漏洞利用的现场,从来不是教科书里静止的示意图,而是一块被反复踩踏、校准、压弯又回弹的金属簧片。它无声承载着每一次函数跳转的重量,精确分配着每一字节内存的归属,更在边界处悄然划定信任与失控的分水岭。当你在 Cortex-M4 上单步调试一个 调用,看到 寄存器数值骤然下降 0x38,却不知那 56 字节中哪 8 字节属于 结构体、哪 4 字节被强制对齐为 预留空隙、哪 12 字节是编译器悄悄插入的栈保护金丝雀(canary)——那一刻,你面对的不是抽象的“栈帧”,而是一份未签署的契约:ARM Architecture Procedure Call Standard(AAPCS)第 5.2.


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