函数调用的堆栈分析_汇编
函数调用堆栈,一个关键的或深或浅的问题 (转自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]