用C语言编写函数,该函数设置两个形式参数,对两个数做求和运算。
(1)在C开发环境中编译链接形成可执行文件,并在OllyDbg反汇编工具中对该可执行文件进行反汇编。找出main函数和被调用函数add对应的反汇编代码。
(2)跟踪程序,截取主程序main和子程序add在堆栈段的栈桢数据,并画出main和add完整的栈帧示意图

用C语言编写函数,该函数设置两个形式参数,对两个数做求和运算。
(1)在C开发环境中编译链接形成可执行文件,并在OllyDbg反汇编工具中对该可执行文件进行反汇编。找出main函数和被调用函数add对应的反汇编代码。
(2)跟踪程序,截取主程序main和子程序add在堆栈段的栈桢数据,并画出main和add完整的栈帧示意图

你的这个要有相当的基础(特别是汇编)
对以下程序:
#include<stdio.h>
int add(int x,int y)
{
return x+y;
}
int main()
{
int c,a,b;
a=3;
b=4;
c=add(a,b);
printf("%d\n",c);
return 0;
}
它在OllyDbg中,main是这样的(不同编译器,生成代码会不同的,我用的是c++ builder 32位)


