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查看文件头信息

代码段

数据段

posted @ 2021-10-31 21:57  dky20191311  阅读(18)  评论(0编辑  收藏  举报