gk23 发表于 2013-2-4 19:20:49

函数调用的堆栈分析_汇编

函数调用堆栈,一个关键的或深或浅的问题 (转自pediy)
汇编初学者比较头痛的一个问题
////////////////////////////////////////////////////////////////////
比如 我们有这样一个C函数

<div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; width: 98%; padding-top: 4px; background-color: #eeeeee; border: #cccccc 1px solid;">1http://www.cnblogs.com/Images/OutliningIndicators/None.gif#include<stdio.h>
2http://www.cnblogs.com/Images/OutliningIndicators/None.giflong test(int a,int b)
3http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gifhttp://www.cnblogs.com/Images/dot.gif{
4http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif     a = a + 1;
5http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif     b = b + 100;
6http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif    return a + b;
7http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif}
8http://www.cnblogs.com/Images/OutliningIndicators/None.gifvoid main()
9http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gifhttp://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gifhttp://www.cnblogs.com/Images/dot.gif{  
10http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif   printf("%d",test(1000,2000));
11http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif}
12http://www.cnblogs.com/Images/OutliningIndicators/None.gif
页: [1]
查看完整版本: 函数调用的堆栈分析_汇编