站内链接:http://blog.csdn.net/cos_sin_tan/article/details/6769493
1:堆栈是向下生长的,可是作者画的时候确实从下面往上,虽然也是向下生长的一个栈,但是看起来怪别扭。记住记住,从栈地址看吧!
2:关于返回值:
返回值 <=4字节的话,是存放在EAX中
4< 返回值<=8 是存放在EAX和EDX中
如果大于8 的话,接收返回值的地址变量会作为一个额外的指针参数被传到函数中,而函数本身就不需要返回值了。这种情况下,被调用者直接通过内存拷贝把返回值直接拷贝到接收地址,从而省去了一次通过栈 的中转拷贝
3:注意,返回值没存在这儿,我老是心里觉得返回值也存在栈上,其实栈上面的是 返回的地址啊啊
即返回的IP啊啊,call指令调用的时候,压栈的IP呀呀
3:又重新回顾了一遍这篇文章,基本,都看的明明白白了,包括汇编的细节等各种,都有一种通透之感,果然边吃西瓜边看代码,效率颇佳,哈哈!!!