Jun 6

推荐阅读的两篇文章 不指定

felix021 @ 2009-6-6 00:22 [IT » 操作系统] 评论(0) , 引用(0) , 阅读(4037) | Via 本站原创 | |
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

和上一篇文章内容接近,或者解释更清晰一些 :)



欢迎扫码关注:




转载请注明出自 ,如是转载文则注明原出处,谢谢:)
RSS订阅地址: https://www.felix021.com/blog/feed.php
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   *非必须
网址   电邮   [注册]