【CSAPP】《深入了解计算机系统》笔记-第三章 程序的机器级表现
来源:互联网 发布:windows专业版激活工具 编辑:程序博客网 时间:2024/05/16 02:56
3.2 程序编码
例:gcc -01 -o p p1.c p2.c
gcc:GCC C编译器(or cc启动)
-01:使用第一优先级。(程序性能考虑,-02较好)
过程:
(1)gcc命令调用了一系列程序 ,讲源代码转化成可执行代码。首先,C预处理器扩展源代码。插入所有用#include命令指定的文件,并扩展所欲用#define声明制定的宏。
(2)编译器产生两个源代码的汇编代码,名字分别为p1.s,p2.s。【完成了大部分的工作】
(3)汇编器将汇编代码转化成二进制目标代码文件名为p1.o,p2.o。(目标代码是机器码的一种形式,它包含所有指令的二级制表示,但还没有填入地址的全局值)
(4)链接器将两个目标代码文件与实现库函数(例printf)的代码合并,并产生最终的可执行代码文件p。
-S:得到C语言编译器产生的汇编代码
-c: 编译并汇编
-d: 反汇编器调用
3.3 数据格式
3.4 访问信息
IA32 CPU 包含一组8个存储32位值的寄存器。存储整数数据和指针。
0 0
- 【CSAPP】《深入了解计算机系统》笔记-第三章 程序的机器级表现
- CSAPP第三章:程序的机器级表示 小结
- 读书笔记——《深入理解计算机系统》第三章_程序的机器级表示(一)
- 读书笔记——《深入理解计算机系统》第三章_程序的机器级表示(二)
- 深入理解计算机系统 ——第三章 程序的机器级表示
- 深入理解计算机系统(笔记):程序的机器级表示
- CSAPP深入理解计算机系统第二章学习笔记(1)
- 程序的机器级表示 读深入理解计算机系统
- 程序的机器级表示——《深入理解计算机系统》
- 深入理解计算机系统:程序的机器级表示
- 深入理解计算机系统--程序的机器级表示
- 七年之后的《深入理解计算机系统》CSAPP
- CSAPP lab1 datalab-handout(深入了解计算机系统 实验一)
- CSAPP lab2 bomb(深入了解计算机系统 实验二)
- CSAPP(深入理解计算机系统)
- 《深入理解计算机系统》第3章 程序的机器级表示
- 深入理解计算机系统——第03章——程序的机器级表示
- CSAPP(深入理解计算机系统)第二版家庭作业答案-第三章
- Spring学习心得(19)-- 一个目标类对应多个切面的例子
- spark入门实例 wordCount
- Form表单测试案例-获取token值;jmeter关联
- 打造Android不死进程
- 二分查找法
- 【CSAPP】《深入了解计算机系统》笔记-第三章 程序的机器级表现
- adb命令模拟按键事件 KeyCode
- CCF 201604-1
- grunt 压缩合并,压缩css和js
- 2017.03.13回顾
- 高通安卓调试LCD几方面总结(二)
- 非托管com组件访问WebService
- 后端技术杂谈
- SVM -支持向量机原理详解与实践之四