[問題] c語言使用組合語言呼叫函式sp數值問題
開發平台(Platform):c++&asm
問題(Question):c語言用組合語言去呼叫一個函式,觀察跳躍前後sp內的數值
,單純用組合語言sp會差2,用c語言使用組合語言呼叫的會差6
請問有什麼盲點嗎?
麻煩各位大大解答了
有用反組譯去看機械碼
在呼叫函式進入後
函式的開頭有SP+4跟結尾SP-4
有些是開頭有SP+8跟結尾SP-4
請問這個別是什麼原因加上的
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.125.20.146
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1457169393.A.B67.html
※ 編輯: q22049202 (140.125.20.146), 03/05/2016 17:38:14
推
03/05 17:41, , 1F
03/05 17:41, 1F
→
03/05 17:43, , 2F
03/05 17:43, 2F
→
03/05 17:43, , 3F
03/05 17:43, 3F
→
03/05 17:44, , 4F
03/05 17:44, 4F
→
03/05 17:45, , 5F
03/05 17:45, 5F
→
03/05 17:45, , 6F
03/05 17:45, 6F
→
03/05 20:08, , 7F
03/05 20:08, 7F
→
03/05 20:08, , 8F
03/05 20:08, 8F
→
03/05 20:09, , 9F
03/05 20:09, 9F
推
03/06 14:27, , 10F
03/06 14:27, 10F