是什麼下面的代碼做...x86彙編代碼的基本
0x080489b0 <+0>: push %ebp
0x080489b1 <+1>: mov %esp,%ebp
0x080489b3 <+3>: sub $0x14,%esp
0x080489b6 <+6>: push %ebx
據我所知,這個設置堆棧中的前兩行,然後按下%ESP下降14實質上增加堆棧放在第三行,最後將一個%ebx壓入堆棧(儘管它是空的),這也增加了堆棧,並將%esp推下一個點。
我對這些步驟中的任何一個都有錯嗎?謝謝你的幫助!
好吧,我意識到我忘了0x14是十六進制,所以它增長了堆棧20個字節。我認爲堆棧會越來越大,但不是很確定,因爲我看不出它會對任何事情有什麼幫助,所以回到我看來,我想:P謝謝! – yiati 2012-02-24 04:28:52