为什么答案那个R ebp会等于R esp,不是应该等于M(R esp)吗

img


push指令不是人R esp 减4然后再把R ebp 的内容赋给 M(R esp)吗,为什么答案人R ebp 等于 R esp,还有执行无call指令ebpesp内容有改吗

mov b , a : a=b;
lea b , a : a=&b;
push x : %esp=%esp -4; mov x ,%esp;
pop x : mov %esp , x; %esp= %esp+4;
call x : push %eip; %eip =x;
ret: %esp =%ebp;pop %ebp; pop %eip;
题中答案是计算过程,R esp指上一次push之后的%esp值

《The Intel 64 and IA-32 Architectures Software Developer's Manual》