2010-07-31 24 views

回答

10

push ebp只是意味着將registerebp中的任何東西推入堆棧。 ebp按照慣例存儲堆棧指針。

這通常是用來建立一個stack frame,其次是

mov  ebp, esp 
+0

還可以看到在功能,這相當於MOV ESP,EBP接着POP EBP的端部的指令離開。這就是爲什麼你可能看不到明確的流行音樂。 – indiv 2010-07-31 14:47:27

+0

那麼,這是否意味着所有的應用程序都以'push ebp'開頭,然後是'mov ebp,esp'? – 2010-07-31 15:05:44

+0

大部分。所有使用ebp寄存器進行變量尋址的應用程序必須恢復調用程序的堆棧幀。 – 2010-07-31 15:20:11

-1

也許在談論ebp註冊?

+0

這是一條評論,而不是答案。 – 2016-11-26 14:48:20

2

它將EBP寄存器的值推入堆棧,最常用於設置堆棧幀。 Pop從堆棧中檢索一個值。