tc1989tc 发表于 2013-04-30 23:04

函数调用 堆栈帧问题

在函数调用的时候,,为啥子函数的返回地址是存储在ebp-4的位置啊。。。不是说栈是向下增长的了嘛,,怎么不是ebp+4啊???望指导迷津

C_H_L 发表于 2013-05-02 12:21

栈顶是低地址端,栈底是高地址端。。所以,你懂得。。。

tc1989tc 发表于 2013-05-02 19:06

回复 2# C_H_L


    哥们 你帖子看明白了嘛?? 按照你那个说法返回地址应该是ebp+4.。。。
可是我看到有的书写的是ebp-4、??? 我觉得应该是ebp+4

井蛙夏虫 发表于 2013-05-03 10:50

你用c写一个程序,然后用gdb和objdump调试一下就知道是+4还是-4了。
页: [1]
查看完整版本: 函数调用 堆栈帧问题