2.3.1测试


本次实验在openEuler环境下进行

(一):


如图,将变量g改为1303即可输出sum=1306

(二):

(三):

利用objdump -d a.out命令进行简单反汇编:

数据段:

代码段:

链接mysum:

文件头:

利用objdump -x a.out命令

  • cc的最后一步是调用链接器将所有.o文件和必要的库函数组合成单一的二进制可执行文件,链接器可以用符号表解析各个.o文件之间的交叉引用,在编译中不知道mysum在何处即留下一个空白作为入口地址,在符号表中会有记录,将mysum入口地址填入空白。
原文地址:https://www.cnblogs.com/1208499954qzone/p/15488666.html