栈帧图修改
2015-10-27 12:34:13 3 举报
栈帧图是描述程序执行过程中,函数调用和返回的内存模型。在栈帧图中,每个函数调用都会创建一个新的栈帧,用于存储函数的局部变量、参数以及返回地址。当函数调用结束时,对应的栈帧会被销毁。栈帧按照先进后出(FILO)的顺序排列,即最近进入的栈帧位于最顶部,最早进入的栈帧位于最底部。栈帧图为程序员提供了一种直观的方式来理解程序的执行流程,有助于分析和调试代码。
作者其他创作
大纲/内容
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
EAX:2-1-EDX:2
0019FEEDC
ESI
2
EBP:0019FF40
0019FEF4
28:pop ebx
0019FE98
0019FF40
24:push offset string \"after .....\"
EBX
20:ret
0019FEEC
0019FE90
23:push eax
12:push ebx
4:push ebx
0019FF3C
14:0019FE8C
0019FEE4
0019FEE8
14:push edi
7:push eax
ESP
值
0019FE94
地址
6:push edi
22:push edx
5:push esi
0019FEE0
0019FE8C
call printf-ret
13:push esi
EBP: a:0019FF80 - b:0019FF40 -c:0019FEDC -d:0019FF40-e:0019FF80
涉及到ESP和EBP值变化的汇编指令
0019FEED4
1
Return addr
10:push ebp
0019FF28
27:pop esi
8:push ecx
0 条评论
下一页