把汇编语言编制的源程序变为目标程序,要经过哪些步骤?

 我来答
淘汰1996
2018-03-26 · TA获得超过1万个赞
知道小有建树答主
回答量:44
采纳率:100%
帮助的人:7845
展开全部
  • 词法分析:

    词法分析的任务是对由字符组成的单词进行处理,从左至右逐个字符地对源程序进行扫描,产生一个个的单词符号,把作为字符串的源程序改造成为单词符号串的中间程序。执行词法分析的程序称为词法分析程序或扫描器。

  • 源程序中的单词符号经扫描器分析,一般产生二元式:单词种别;单词自身的值。单词种别通常用整数编码,如果一个种别只含一个单词符号,那么对这个单词符号,种别编码就完全代表它自身的值了。若一个种别含有许多个单词符号,那么,对于它的每个单词符号,除了给出种别编码以外,还应给出自身的值。

  • 词法分析器一般来说有两种方法构造:手工构造和自动生成。手工构造可使用状态图进行工作,自动生成使用确定的有限自动机来实现。

  • 语法分析:

  • 编译程序的语法分析器以单词符号作为输入,分析单词符号串是否形成符合语法规则的语法单位,如表达式、赋值、循环等,最后看是否构成一个符合要求的程序,按该语言使用的语法规则分析检查每条语句是否有正确的逻辑结构,程序是最终的一个语法单位。编译程序的语法规则可用上下文无关文法来刻画。

  • 语法分析的方法分为两种:自上而下分析法和自下而上分析法。自上而下就是从文法的开始符号出发,向下推导,推出句子。而自下而上分析法采用的是移进归约法,基本思想是:用一个寄存符号的先进后出栈,把输入符号一个一个地移进栈里,当栈顶形成某个产生式的一个候选式时,即把栈顶的这一部分归约成该产生式的左邻符号。

  • 中间代码:

  • 中间代码是源程序的一种内部表示,或称中间语言。中间代码的作用是可使编译程序的结构在逻辑上更为简单明确,特别是可使目标代码的优化比较容易实现中间代码,即为中间语言程序,中间语言的复杂性介于源程序语言和机器语言之间。中间语言有多种形式,常见的有逆波兰记号、四元式、三元式和树。

百度网友dd2a4ae
2018-03-26 · TA获得超过1.6万个赞
知道大有可为答主
回答量:2628
采纳率:11%
帮助的人:1655万
展开全部
正确答案: A、汇编

汇编,是将汇编语言源程序翻译成机器目标代码的过程。
解释,是将高级语言的源程序逐句翻译成机器语言并逐句执行的过程。
编辑,是指修改内容
编译,是将高级语言的源程序以文件为单位整体翻译成另一种语言(一般是低级语言,如汇编语言或机器语言)的等价程序的过程。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dd2a4ae
2018-01-20 · TA获得超过1.6万个赞
知道大有可为答主
回答量:2628
采纳率:11%
帮助的人:1655万
展开全部
正确答案: A、汇编

汇编,是将汇编语言源程序翻译成机器目标代码的过程。
解释,是将高级语言的源程序逐句翻译成机器语言并逐句执行的过程。
编辑,是指修改内容
编译,是将高级语言的源程序以文件为单位整体翻译成另一种语言(一般是低级语言,如汇编语言或机器语言)的等价程序的过程。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式