開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
請問我之前用的gcc 3.x版,我把C 轉成 組合語言後
main()
{
int a,b,c;
}
這樣的程式碼, 變數 a, b,c 在 stack frame裡面的位址
分別是
ebp-4
ebp-8
ebp-12
可是我用gcc 4.x版後,發現整個反過來了, 變數 a ,b ,c分別是
ebp-12
ebp-8
ebp-4
是什麼原因呢??
有這種calling convention嗎?
有沒有關鍵字呢?我在gcc 的 changelog找不到...
thanks!