局部變量

使用如下代碼聲明一個int類型的局部變量。 反彙編結果爲:(eax存儲返回值) 這裏有兩個注意的點: Sub esp,byte + 0x10        首先堆棧使用時的地址是逐漸遞減的,使用esp 減去0x10,即減去16字節,是因爲編譯器處理堆棧時進行了優化,減少低效的處理大量的內存邊界(?)和數據類型倍數不一致(對齊?)的情況。通過浪費一些內存,爲每一個棧元素分配最大數據類型寬度(比如16
相關文章
相關標籤/搜索