标题:推荐阅读的两篇文章 出处:Felix021 时间:Sat, 06 Jun 2009 00:22:09 +0000 作者:felix021 地址:https://www.felix021.com/blog/read.php?1634 内容: 1. c函数调用约定 http://blog.csdn.net/andylin02/archive/2009/04/30/4139410.aspx 对一个函数 int func(int a, int b); 当执行 func(1, 2) 的时候,它的栈结构是怎样的? 这是tx一面的时候的一个问题,我答错了。 正确的答案是: push 2 第二个参数入栈 push 1 第一个参数入栈 call function 调用参数,注意此时自动把cs:eip入栈; 如果是近程调用,那么CS是不需要入栈的。 此外,对于函数的返回是如何约定的,printf() 的不定参数列表的实现是基于什么方式。。。 详细看看这篇文章,很有收获。 2. 如果你是编程新手,你确信对系统栈结构有所了解吗? http://blog.csdn.net/andylin02/archive/2009/04/30/4139409.aspx 和上一篇文章内容接近,或者解释更清晰一些 :) Generated by Bo-blog 2.1.0