当前位置: 首页 > news >正文

网站左侧边栏导航代码龙岩建设网站

网站左侧边栏导航代码,龙岩建设网站,工业设计网站外网,wordpress第三方主题目录 程序的存储 程序的编译过程 各位宝宝好#xff0c;我们这次从计算机底层来讲一下程序是如何存储#xff0c;编译的 程序的存储 我们拿一个最简单的程序来举个例子#xff1a; #includestdio.h int main() {printf(hello world);return 0; } …目录 程序的存储 程序的编译过程 各位宝宝好我们这次从计算机底层来讲一下程序是如何存储编译的 程序的存储 我们拿一个最简单的程序来举个例子 #includestdio.h int main() {printf(hello world);return 0; } 就拿上面的这个代码来说hello程序的周期是从一个源程序也叫源文件开始的也是我们通过编辑器创建并保存的文本文件文件名是hello.c。源程序实际上就是一个由0和1组成的位序列8个比特位为一个字节。每个字节表示程序中的某些文本字符。 而现代计算机系统基本都使用ASCII来表示文本字符通过这种方式用一个唯一的单字节大小的整数值来表示每个字符。 上面的代码用ASCII表示如下SP表示空格 hello.c程序是以字节序列的方式存储在文件中的。每个字节都有一个整数值对应某些字符。 例如第一个字节的整数值是35它对应的就是字符“#”。第二个字节的整数值为105它对应的字符是“i”以此类推。 特别注意的是每个文本行都是以一个看不见的换行符“\n”来结束的它对应的整数值是10。 像hello.c这样由ASCII字符构成的文件称为文本文件所有其他文件都称为二进制文件。 程序的编译过程 hello程序的生命周期是从一个高级C语言程序开始的因为这种形式能够被人读懂。但是人能够读懂可是计算机看不懂所以为了能够在计算机系统上运行我们的hello.c程序每条c语句都必须被其他程序转化为一系列低级机器语言指令也就是机器语言计算机能看懂的语言然后这些指令按照一种称为可执行目标程序的格式打包好并以二进制磁盘文件的形式存放起来。目标程序也称为可执行目标文件。 在这里编译器驱动程序读取源程序文件hello.c并把它翻译成一个可执行目标文件hello。这个过程可分为四个阶段完成如图所示其中执行这四个阶段的程序预处理器编译器汇编器链接器一起构成了编译系统。 预处理阶段。预处理器 (cpp) 根据以字符开头的命令修改原始的 C 程序。比如hello.c 中第 1 行的#includestdio. h 命令告诉预处理器读取系统头文件stdio.h 的内容,并把它直接插入程序文本中。结果就得到了另一个 C 程序通常是以.i 作为文件扩展名。编译阶段。编译器 (eel) 将文本文件 hello.i 翻译成文本文件 hello.s, 它包含一个汇编语言程序。该程序包含函数 main 的定义如下所示汇编阶段。接下来汇编器(as)将hello.s翻译成机器语言指令把这些指令打包成一种叫做可重定位目标程序(relocatable object program)的格式并将结果保存在目标文件he11o.o中。hel1o.o文件是一个二进制文件它包含的17个字节是函数main的指令编码。如果我们在文本编辑器中打开he11o.o文件将看到一堆乱码。链接阶段。请注意hello程序调用了printf函数它是每个C编译器都提供的标准C库中的一个函数。printf函数存在于一个名为printf.o的单独的预编译好了的目标文件中而这个文件必须以某种方式合并到我们的he11o.。程序中。链接器(1d)就负责处理这种合并。结果就得到he11o文件它是一个可执行目标文件或者简称为可执行文件可以被加载到内存中由系统执行。
http://wiki.neutronadmin.com/news/208971/

相关文章:

  • 网站设计)七牛云存储wordpress插件
  • 重庆有专业做网站的吗用什么服务器做盗版小说网站吗
  • 山东省建设厅网站地址上海app软件开发
  • php网站服务器怎么来用KEGG网站做通路富集分析
  • 做什网站好柳州市城乡建设局网站
  • 如何做资源论坛网站公司网站主页设计
  • 论网站建设情况中国制造网外贸网站
  • 网站开发主流技术线路介绍百度知道下载
  • 网站收录更新东莞常平镇地图全图
  • 威海建设局网站首页百度网站排名哪家好
  • 宁波网站的优化我的家乡网站建设模板下载
  • 什么是网站建设公司商城建站系统多少钱
  • 深圳市企业网站seo小叮当网站建设
  • 外贸企业网站建设公司友点cms
  • 罗湖营销型网站建设wordpress登录后转到wp首页
  • 海尔公司网站建设现状多媒体教学网站开发的一般步骤
  • 长沙网站建设 网站设计电影采集网站流量
  • 建设网站龙华教育网站解决方案
  • 网站开发工程师职业道德那个网站上有打码的任务做
  • 建筑网址大全网站企业主页的特点
  • 长沙专业外贸网站建设国内最新新闻事件摘抄
  • 那曲网站建设罗斯东莞房价一览表
  • shopify建站费用wordpress 用户 表单
  • 做流量网站要做哪一种网站代备案需要多少钱
  • 网站在线咨询代码常州快速建站模板
  • 做标书网站旅游景区网站建设方案文档
  • 河南省建设厅信息网站外贸管理软件有哪些
  • 做网站需要什么技术员广告公司业务员小刘与客户马经理
  • 一个空间怎么放2个网站如何自己开发app软件
  • 做网站框架显示不出来wordpress搬家