————编译原理————
文章平均质量分 61
smilesundream
这个作者很懒,什么都没留下…
展开
-
程序计数器 寄存器
程序计数器: 冯 ·诺伊曼计算机体系结构的主要内容之一就是“程序预存储,计算机自动执行”!处理器要执行的程序(指令序列)都是以二进制代码序列方式预存储在计算机的存储器中,处理器将这些代码逐条地取到处理器中再译码、执行,以完成整个程序的执行。为了保证程序能够连续地执行下去,CPU必须具有某些手段来确定下一条取指指令的地址。程序计数器(PC )正是起到这种作用,所以通常又称之为‘指令计数器’。原创 2017-04-19 10:05:38 · 4288 阅读 · 1 评论 -
编译程序的工作过程
编译程序的工作过程一般划分为五个阶段:词法分析、语法分析、语义分析与中间代码产生、优化、目标代码生成。词法分析:也就是从左到右一个一个的读入源程序,识别一个单词或符号,并进行归类。语法分析: 在词法分析的基础上,将单词序列分解成各类语法短语,如“程序”,“语句”,“表达式”等。语义分析:审查源程序是否有语义的错误,当不符合语言规范的时候,程序就会报错。中间代码生原创 2017-04-16 22:17:12 · 8057 阅读 · 0 评论 -
静态链接、动态链接、静态重定位、动态重定位(2019.10.22)
重定位概念:程序在装入内存时将逻辑地址转换为物理地址。重定位分类—静态重定位:在程序装入内存时就将逻辑地址转换为物理地址 优势:操作简单,不需要额外的机构或操作。 劣势:程序一旦装入后地址就不可再改变,程序也不可以再移动,不利于内存空间的有效使用。各个程序很难共享同一副本。动态重定位:在程序运行期间,需要某一内...原创 2017-07-11 20:29:39 · 9553 阅读 · 0 评论