3.2 程序编码 C预处理器扩展源代码,插入所有用#include命令指定的文件,并扩展所有有用#define声明指定的宏。编译器将C源代码编译为汇编代码.s。汇编器将汇编代码转化成二进制目标代码文件.o,目标代码文件是机器代码的一种形式。链接器将目标代码文件与实现库函数(例如printf)的代码合并,并产生最终的可执行代码文件。可执行代码文件是机器代码的第二种形式,是处理器执行的代码格式。 note movl $1, %eax (%rax高位会被设置为0)