作者Jianfu (hello,world)
看板ASM
标题[问题] 有关直接定址和间接定址
时间Tue Sep 30 09:32:09 2008
我在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)