Add 返回与 main 的收尾 · 逐指令交互演示
Clang 21 / x86-64 · 指令、地址与寄存器状态以原始静态图为准 · 低地址在上 · 第六阶段 · 第 92~107 步 · 返回、输出与栈帧释放
← 上一条指令
▶ 自动播放
下一条指令 →
速度
正常
慢速
快速
回到起点
脚本尚未执行(请检查浏览器是否允许此页面运行 JavaScript)
指令流 · 反汇编
%rip =
其他寄存器 · 相关数值
读图约定
内存图从上到下地址增大。%rsp / %rbp 在栈图中以边界箭头表达;返回地址与旧 rbp 各为完整 8 字节对象。除 printf 内部整体跳过外,每次前进执行一条指令;高亮先展示影响范围,再切换到下一步状态。高亮期间,寄存器和内存仍显示执行前的数值。
连续栈内存 · 局部视野
低地址 ↑ / 高地址 ↓
脚本尚未执行。如果一直显示此句,页面 JavaScript 可能受到限制。
第106步停在 main 的 retq 前;第107步展示返回运行库的衔接状态。printf 内部整体跳过,不逐条模拟。第102步起的栈地址已映射到原静态图地址体系。
请允许浏览器运行 JavaScript 以使用交互演示。