返回信息流我反编译一个mian的空函数,反编译的前几句句汇编语句是
8: 8d 4c 24 04 lea 0x4(%esp),%ecx
c: 83 e4 f0 and $0xfffffff0,%esp
f: ff 71 fc pushl 0x4(%ecx)
....
这几句是什么意思啊?谢谢
这是一条镜像帖。来源:北邮人论坛 / cpp / #34212同步于 2009/12/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
关于空main()的反汇编,请教高手
ClearRiver
2009/12/25镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
lea 0x4(%esp),%ecx ;设置栈指针esp
and $0xfffffff0,%esp ;强制esp16字节对齐
pushl 0x4(%ecx) ;然后栈指针入栈(退出时出栈)
这里的0x4(%esp)的值是什么呢?
【 在 jokerlee 的大作中提到: 】
: lea 0x4(%esp),%ecx ;设置栈指针esp
: and $0xfffffff0,%esp ;强制esp16字节对齐
: pushl 0x4(%ecx) ;然后栈指针入栈(退出时出栈)
lea 0x4(%esp),%ecx
就是 lea [esp + 4], ecx
还是觉得AT&T格式比较顺眼, Intel格式的寄存器、变量名、标号全混在一起