栈帧图
2015-10-18 01:02:05 8 举报
栈帧图是一种用于描述程序运行时内存结构的工具,它展示了函数调用过程中的栈帧变化。栈帧是一种特殊的数据结构,用于存储函数调用时的局部变量、返回地址和上下文信息。在栈帧图中,每个函数调用都会创建一个新的栈帧,并将其压入栈顶。当函数调用结束时,对应的栈帧会被弹出。栈帧图可以帮助我们理解程序的执行流程,以及函数之间的调用关系。此外,栈帧图还可以帮助我们分析程序的性能问题,例如查找潜在的内存泄漏或优化递归算法。总之,栈帧图是一种非常有用的工具,对于学习和理解计算机科学中的许多概念都具有重要意义。
作者其他创作
大纲/内容
2:push ebp
EBP 0019FF80
ECX:1-2-EAX:1
EDI
15:pop edi
0019FEF8
0019FEF0
16:pop esi
26:pop edi
0019FEED8
9:call @ILT+15(swap1)(00401014)
temp:1
17:pop ebx
0xcccccccc0xcccccccc.....0xcccccccc0xcccccccc
0019FEEDC
ESI
2
EBP:0019FF40
0019FEF4
28:pop ebx
0019FE98
0019FF40
24:push offset string \"after .....\"
EBX
20:ret
1
0019FEEC
0019FE90
23:push eax
12:push ebx
4:push ebx
.....
14:0019FE8C
0019FEE4
0019FEE8
14:push edi
7:push eax
值
0019FE94
地址
6:push edi
22:push edx
ESP
5:push esi
0019FEE0
0019FE8C
EAX:2-1-EDX:2
call printf-ret
13:push esi
EBP: a:0019FF80 - b:0019FF40 -c:0019FEDC -d:0019FF40-e:0019FF80
汇编
0019FEED4
0019FF3C
Return addr
10:push ebp
0019FF28
27:pop esi
8:push ecx
0 条评论
下一页