2014-02-07 61 views
0

我剛開始學習彙編級編程。我讀過堆棧指針指向堆棧段中堆棧的頂端。 用戶是否可以更改存儲在8086堆棧指針中的值?彙編級編程中的堆棧指針

+0

http://stackoverflow.com/questions/3384346/pointers-and-indexes-in-intel-8086-assembly – user2485710

回答

0

是的。您可以通過例如隱式方式更改堆棧指針(分別爲sp/esp/rsp 16/32/64位)。 push,pop,callreturn,或者顯式地改變任何其他通用寄存器的方式。實際上,如果你反彙編一個程序,你會經常在功能開始附近找到類似sub esp, 4(intel語法)的東西。它用於爲堆棧中的本地變量保留空間(在這種情況下爲4個字節)。