2.3.1测试
2.3.1测试
1 编辑并运行2.3.1中的代码
要求在不修改t2.c 和 t1.c中main函数中的代码的情况下,程序运行结果是你的后四位学号
t1.c
#include <stdio.h>
int g = 1908;
static int s;
int main()
{
int a = 1;
static int c = 3;
int b = 2;
c = mysum(a,b);
printf("sum = %d\n",c);
return 1;
}
t2.c
extern int g;
int mysum(int x ,int y)
{
return x+y+g;
}
运行结果
2网上学习objdump命令
https://blog.csdn.net/wwchao2012/article/details/79980514 这个很详细,附带了帮助信息文档
https://man.linuxde.net/objdump 容易操作,带有机器码解读
https://blog.csdn.net/mw_nice/article/details/84871289
http://www.manongjc.com/detail/26-ixwjraxgyonfrtb.html
https://blog.csdn.net/beyondioi/article/details/7796414
https://www.cnblogs.com/sgawscd/articles/11209999.html
3用objdump分析第1步中的可执行文件和目标文件
objdump -S a.out 反汇编源代码
objdump -f a.out查看文件头信息
代码段
数据段