2.1.2.2 零寄存器 XZR 与栈指针 SP


文档摘要

2.1.2.2 零寄存器 XZR 与栈指针 SP 2.1.2.2 零寄存器 XZR 与栈指针 SP:当“什么都不做”成了最危险的优化——一个在裸机启动中悄然吞噬中断向量表的真实故障复盘 你有没有试过,把一段看似天衣无缝的 AArch64 异常向量表初始化代码烧进 FPGA 上的 Cortex-A53 开发板,按下复位键后,系统安静得像一块冰?没有串口输出,没有 LED 闪烁,没有异常触发,甚至 JTAG 调试器都连不上——仿佛 CPU 在上电瞬间就坠入了不可见的黑洞。你反复检查 MMU 配置、页表映射、向量基址寄存器 的写入顺序……直到第三天凌晨两点,你把反汇编窗口放大到像素级,盯着那一行被你亲手写下的 ,突然意识到:你不是在清零,你是在用零寄存器,偷偷覆盖了栈指针本身。 这不是理论推演。


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