导航:首页 > 源码编译 > 编译原理相对地址

编译原理相对地址

发布时间:2025-06-18 02:42:02

Ⅰ 什么是目标代码

目标代码是指源代码经过编译程序产生的能被CPU直接识别的二进制代码。
目标代码的形式
目标代码生成是以中间代码作为输入,将其转换成特定机器的机器语言或汇编语言作为输出。在此以四元式序列作为它的加工对象,输出目标代码的形式有三种:具有绝对地址的机器语言程序,具有相对地址的机器码程序和汇编指令程序。

具有绝对地址的机器语言程序在存储空间中有固定的存储位置,一旦产生此种形式的目标代码之后,便可立即执行,因此这种形式最为迅速有效,但它并不灵活,不适合大型程序。
具有相对地址的机器语言程序由若干个目标模块组成,各个模块中都包含目标程序中的一部分代码,可将它们装人到存储空间的任何位置,然后由连接装配程序将它们连接在一起之后执行。显然,连接装配程序增加了开销,但这种形式有较大的灵活性,所以为许多编译程序所采用。
目标代码生成程序可以产生汇编语言形式的目标代码,这种形式在实现上要比前两种形式容易。当然,这种形式的目标代码还需经汇编后才能成为可执行代码。

目标代码的生成
目标代码生成是编译程序的最后一个工作阶段,其任务是把经优化处理之后的中间代码变换成特定机器上的机器语言程序或汇编语言程序,实现最终的翻译工作。由于目标语言依赖于硬件系统,因而如何充分利用现有的寄存器以节省访问内存的时间,合理地选择执行速度快的指令,生成尽可能短且有效的目标代码是这个阶段考虑的主要问题。

如果代码生成程序以四元式形式的中间代码序列作为输入,在其生成目标代码时,可假定每个四元式中的运算符及运算对象的数据类型均已知道,所需的全部类型转换操作均已在中间代码中得到体现。此外,如果出现在程序中的全部符号名运行时所需的存储空间均已得到分配,它们所在的数据区编号及相对地址已分别填人符号表各相应登记项栏中。所以在四元式中,仅出现符号名在符号表中登记项的序号。
参考文献
龙马工作室编着.第8章 CSS+Div常见用法 Dreamweaver CS5从新手到高手.人民邮电出版社,2011.02.
张晶主编.第11章 目标代码生成 编译原理.哈尔滨工程大学出版社,2011.08.
王丽芳,张静,李富萍等编着.第三章 程序设计语言和方法 计算机科学导论.清华大学出版社,2012.01.

Ⅱ 编译原理sym=dplus什么意思

编译原理其实就是将高级语言翻译成计算机语言(即计算机所能识别的二进制代码)所遵循的规律,让电脑可以懂得高级语言所表达的东西,内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。编译原理是计算及专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决算法也相对复杂。 我们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编译原理这门课程讲的就是比较专注解决一种的算法了。

Ⅲ 哪里可以下载《编译原理》电子书

你需要开发环境,可以用集成的,也可以独立的。
windows下的话,一般用集成开发环境(IDE)。
微软的visual studio应该说最好了。我用2005版的,资料相对多一些。2008版的是为vista做的。你可以用那个体验版/学生版的,功能少一些,但对初学者来说足矣,免费。专业版和团队版的功能多、收费,网上有序列号。
devcpp是个相对很小的集成开发环境。程序简单的话,用它也可以。
linux下可以用命令行下的gcc,gdb,也有anjuta,netbeans,eclipse等IDE。
当然,你最好再下载C++的电子书如:
Visual C++ 2005 入门经典
C++面向对象程序设计基础教程
C++参考大全第四版
C++高级编程

阅读全文

与编译原理相对地址相关的资料

热点内容
欠条pdf 浏览:819
什么游戏都有的安卓手机上的魔鬼 浏览:687
python零基础英语单词 浏览:208
解压声音控怎么做 浏览:559
苹果手机怎么传输到安卓手机上 浏览:608
怎么修改smtp服务器 浏览:438
激光切割机打开加密文件 浏览:830
蓝少解说我的世界命令方块 浏览:429
linux加密分区教程外包 浏览:902
安卓代码编译鸿蒙 浏览:951
单片机汇编负数 浏览:900
开机自启动命令 浏览:581
英雄联盟怎么不能解压到e盘 浏览:294
将一个代码加密还能解读出来吗 浏览:142
计算机等级与程序员哪个好 浏览:505
如何做安卓安全评估市场化 浏览:381
安卓app经常更新为什么 浏览:793
pcl源码编译作用 浏览:564
县委书记可以给人武部下达命令吗 浏览:723
阿里云ecs服务器无法连接公网ip 浏览:637