[問題] 有關直接和間接的問題
我在linux下使用AT&T語法寫了一個程式
想要在最後面push我想要的位址讓它return
但使用直接push的方式沒有透過暫存器就會導致系統core dump
push $0xc019c510
ret
如果有透過暫存器的話就OK可以正常運作
movl $0xc019c510,%eax
push %eax
ret
想問問看是什麼樣的原因會導致這樣的錯誤
因為compiler的關係嗎?還是原本就不能用我第一種的寫法
還是其他問題??
麻煩知道的人可以告知一下拉 謝謝><
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.177.30
※ 編輯: Jianfu 來自: 140.116.177.30 (09/30 09:36)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章