看板 ASM 關於我們 聯絡資訊
我在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)