-4(%rbp)。当前本例中使用movl指令,esp是不会变的,因此esp一真指向ebp。有些指令是使用push指令把参数压栈的,esp就会变。 图1 当前指令的esp情况 图2 一般情况 (5)计算,并把返回值保存在eax寄存器中。 (6) popq %rbp 把 ebp 恢复为x; (7)调ret指令:从栈中弹出“IP+4”,用来修改IP指针 标签: 来源: