Add 的计算与返回值准备 · 逐指令交互演示

Clang 21 / x86-64 · 指令、地址与寄存器状态以原始静态图为准 · 低地址在上 · 第五阶段 · 第 80~93 步 · 从读取 x 到返回值准备完成

脚本尚未执行(请检查浏览器是否允许此页面运行 JavaScript)
指令流 · 反汇编
%rip =
其他寄存器 · 相关数值
读图约定
内存图从上到下地址增大。%rsp / %rbp 在栈图中以边界箭头表达;返回地址与旧 rbp 各为完整 8 字节对象。每次前进执行一条指令;高亮先展示影响范围,再切换到下一步状态。高亮期间,寄存器和内存仍显示执行前的数值。
连续栈内存 · 局部视野 低地址 ↑ / 高地址 ↓
脚本尚未执行。如果一直显示此句,页面 JavaScript 可能受到限制。

本阶段包含本次编译插入的有符号溢出检测。本例 10+20 无溢出,跳过报告分支。末尾停在栈空间释放指令之前,Add 尚未返回。