标签:bof 机器语言 扩展名 文件 复制 ref ima 粘贴 c程序
此阶段的任务就是完成编辑hello.c文件。
当源文件编辑完成并保存之后,GCC会读取hello.c并把它翻译成一个hello的可执行文件。
这个过程可分为四个阶段:
预处理器(cpp)执行#开头的命令(#命令通常都是一些复制粘贴和事情),修改原C程序,得到一个新的C程序(通常是以 .i 做为文件扩展名)。
编译器(ccl)将文本文件hello.i翻译成文本文件hello.s,其实也就是将C语言源代码转化成汇编的源代码而已。
接下来,汇编器(as)会将hello.s翻译成机器语言指令,并把这些指令打包成可重定位目标程序,并把结果保存在二进制文件hello.o里(在符号表重定向的时候会发生很多事情,比如初始化之类的,以后再补)。其实也就是把汇编代码变成可执行文件。
标签:bof 机器语言 扩展名 文件 复制 ref ima 粘贴 c程序
原文地址:https://www.cnblogs.com/shing-virus/p/11449561.html