计算机组成原理——编译器、汇编器和链接器的基本概念
编译器:
- 编译器把高级语言翻译为机器语言
- 得到hello.s文件,这个是汇编语言程序
- 不同的高级语言翻译的汇编语言相同
汇编器:
- 汇编器将hello.s翻译成机器语言指令,把这些指令打包成可重定位目标程序。
- 得到.o文件,是一个二进制文件,它的字节码是机器语言指令,不再是字符。前面两个阶段都还有字符。
链接器:
- 链接器负责 .o 文件的合并。得到的是可执行目标文件。
- gcc会到系统默认的搜索路径”/usr/lib”下进行查找,也就是链接到libc.so.6库函数中去。 函数库一般分为静态库和动态库两种。
- 静态库是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了。其后缀名一般为”.a”。
- 动态库与之相反,在编译链接时并没有把库文件的代码加入到可执行文件中,而是在程序执行时由运行时链接文件加载库,这样可以节省系统的开销。动态库一般后缀名为”.so”,如前面所述的libc.so.6就是动态库。gcc在编译时默认使用动态库。
计算机组成原理——编译器、汇编器和链接器的基本概念相关推荐
- s32ds 路径_S32DS 使用 tips--工程属性配置(编译选项和C编译器、汇编器及链接器设置)...
内容提要 引言 1. 如何打开S32DS应用工程的属性设置 2. 设置Cross Settings 2.1 配置Create flash image 2.2 配置print size 3. 配置Tar ...
- 计算机组成原理微控器功能,(计算机组成原理)实验三微控器实验.ppt
文档介绍: 计算机组成原理课程设计 实验三.微控器实验 葛扩院廖萝丽斯节宽裔萌宛敢蜘祭癌颂导罪仍囚誓棋尹侈速爹详凑移悸董(计算机组成原理)实验三微控器实验(计算机组成原理)实验三微控器实验 实验三微控 ...
- 编译器、汇编器、链接器
链接的概念 链接(lingking)是将各种代码和数据片段收集并组合成为一个大一文件的过程,这个文件可以加载(复制)到内存并执行. 链接可以执行于 编译时,也就是在源代码被翻译成机器代码时: 加载时, ...
- 计算机组成原理(静态随机存取存取器)
3.2 SRAM存储器 主存储器的构成 静态RAM(SRAM) 由MOS电路构成的双稳触发器保存二进制信息: 优点:访问速度快,只要不掉电可以永久保存信息: 缺点:集成度低,功耗大,价格高: 动态RA ...
- 【软考系统架构设计师】计算机组成原理与体系结构章节习题集
[软考系统架构设计师]计算机组成原理与体系结构章节习题集 [计算机组成原理章节习题集第01题:红色] 01.RISC指令系统的特点包括() ①指令数量少 ②寻址方式多 ③指令格式种类少 ④指令长度固定 ...
- 链接器、链接过程及相关概念解析
文章目录 1. 编译器驱动程序 2. 目标文件 2.1 可重定位目标文件(.o) 2.2 可执行目标文件(无后缀) 2.3 共享目标文件(.dll和.so) 3. 链接器的任务 3.1 符号解析(sy ...
- 计算机组成原理——总线系统总结
计算机组成原理--总线系统总结 一.总线的概念: 总线是构成计算机系统放入互联机构,是多个系统功能部件之间进行数据传送的公共通路.借助于总线连接,计算机在各个系统功能部件之间实现地址.数据和控制信息的 ...
- 【Autosar vLinkGen 链接器脚本生成器】
Autosar vLinkGen 链接器脚本生成器 1. 概述 2. 在AUTOSAR架构中的位置 3. 支持的编译器 4. 内存分区 4.1 内存分配细节 4.2 数据段初始化 5. 集成或生成文件 ...
- 【Mark】计算机组成原理
Contents 计算机系统概论(贯穿本书) 计算机的发展及应用(非重点) 系统总线 存储器 高速缓冲存储器 计算机的运算方法 指令系统 链接 [超详细]计算机组成原理总结及思维导图. 链接 计算机组 ...
最新文章
- WIN7、XP局域网共享问题和重置IP协议
- Linux进程间通信一 System V 共享内存简介与示例
- [云炬python3玩转机器学习]4-7机器学习算法训练和测试样本集数据同时归一化
- sizeof和gcvt转换双精度函数的函数不是小结的小结
- SQL 2005 数据库镜像
- BJUT算法设计与分析考试真题 无答案
- [长流支流]的专栏--《金质打印通》、《WebMIS.NET快速开发平台》,MIS/ERP开发利器...
- 虚拟化之vmware-vsphere (web) client
- Ubuntu Vi 编辑器 命令(转)
- (node:2612) DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead.
- Linux 共享库LD_PRELOAD环境变量
- 机器学习(7)——Logistic回归(从疝气病症预测病马的死亡率)
- Spring 最常用的 7 大类注解,史上最强整理!
- 2022华为软件精英挑战赛(初赛)-总结
- 易语言高级表格如何右击选择当前项,再弹出右击菜单?
- 数字滤波器设计之一:巴特沃斯(Butterworth)滤波器
- 优雅的处理Exception
- 实现一个直播视频app源码的邀请码功能
- 小学计算机课教学设计加教学反思,小学信息技术优秀教学反思
- 什么是待办事项?日常办事项清单怎么写