0
我正在嘗試學習x86語法,並且在一般情況下我有點困惑。我知道堆棧中有幀,並且在進行調用時,該函數中發生的第一件事是某種幀更新,然後獲取參數。所以,如果我在我的主要代碼區域中的寄存器eax中具有某種類型的值5並且調用Function,那麼我仍然可以訪問eax中的值5正確嗎?或者爲了把它作爲一個參數,我必須做這樣的事情。我在別的地方看到你在調用函數之前將你的參數推入堆棧,這是真的嗎?我認爲必須在8(ebp)處找到將它移入eax的東西,但是在用movl移動它之前,eax的價值是什麼?它是5嗎?我知道這是很多問題,我只是在調用函數和返回一些東西時感到困惑。任何幫助將不勝感激。我相信這對於一些大會指導者來說就像一塊蛋糕!在x86中調用多個函數
Function:
pushl %ebp
movl %esp, %ebp
movl 8(ebp), eax
有人要知道正確的方法來調用帶參數的函數的x86! – Tastybrownies