深入了解计算机系统笔记
# 深入理解计算机系统 # 程序的机器级表示 从源代码转为机器代码的过程: 预处理器会扩展源代码,插入所有用 #include 指令的文件,扩展所有用 #define 声明指定的宏。 编译器基于编程语言的规则、目标机器的指令集和操作系统的惯例,会将源代码转换为汇编代码作为输出,给出程序的每一条指令。 汇编器将汇编代码转化为二进制目标代码文件,它是机器代码的一种形式,包含了所有指令的二进制表示,但是还没有填入全局值的地址。 链接器将目标代码文件和实现库函数的代码合并,产生最终可执行代码文件。 生成 mstore.c 所对应得汇编文件 mstore.s: -Og...
more...