汇编与编译的区别,编译方式与汇编方式的区别是什么

http://www.itjxue.com  2023-01-09 10:08  来源:未知  点击次数: 

汇编器和编译器有什么区别

汇编器(比如MASM)全称是汇编编译器,用来编译汇编语言的。汇编语言的大部分命令都和机器码一一对应,而高级语言和汇编的伪指令是不和机器码一一对应的

,因此从某种意义上说,汇编码就相当于机器码。

编译器的作用是,将源文件(.c/.cpp/.pas等)转换为目标代码(.obj/.dcu等)。这是已经是二进制代码了。

最后由连接器(Linker),将目标代码连接起来,这样就形成了可执行文件

有谁能说清楚汇编与编译的区别?靠谱的回答必定才纳

汇编是一种语言,跟C语言、C++语言、Java语言是不同类的用于编程的语言,编译是每一种语言写完程序后要编译成指定的文件,编译是对语言的一种生成操作

什么是汇编,它与编译有什么不同?

【汇编程序】:把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序。【编译程序】:把用高级程序设计语言书写的源程序,翻译成等价的计算机汇编语言或机器语言的目标程序的翻译程序。【解释程序】:对源程序边解释翻译成机器代码边执行的高级语言程序。高级语言的程序的执行的途径:1)源程序(高级语言)-【编译程序】-目标程序(汇编语言)-【汇编程序】-目标程序(机器语言)-计算结果2)源程序(高级语言)-【编译程序】-目标程序(机器语言)-计算结果3)源程序(高级语言)-【解释程序】(逐条读出源程序中的语句并解释执行,即在解释程序的执行过程中并不产生目标程序)-计算结果

请问汇编程序, 解释程序, 编译程序分别指?

1、汇编程序

把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序。汇编程序输入的是用汇编语言书写的源程序,输出的是用机器语言表示的目标程序。汇编语言是为特定计算机或计算机系列设计的一种面向机器的语言,由汇编执行指令和汇编伪指令组成。

采用汇编语言编写程序虽不如高级程序设计语言简便、直观,但是汇编出的目标程序占用内存较少、运行效率较高,且能直接引用计算机的各种设备资源。它通常用于编写系统的核心部分程序,或编写需要耗费大量运行时间和实时性要求较高的程序段。

2、解释程序

解释程序是一种语言处理程序,在词法、语法和语义分析方面与编译程序的工作原理基本相同,但在运行用户程序时,它直接执行源程序或源程序的内部形式(中间代码)。因此,解释程序并不产生目标程序,这是它和编译程序的主要区别。

3、编译程序

编译程序也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。

它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。

扩展资料:

工作过程

1、汇编程序

输入汇编语言源程序。检查语法的正确性,如果正确,则将源程序翻译成等价的二进制或浮动二进制的机器语言程序,并根据用户的需要输出源程序和目标程序的对照清单;如果语法有错,则输出错误信息,指明错误的部位、类型和编号。最后,对已汇编出的目标程序进行善后处理。

2、解释程序

由总控程序完成初始化工作。依次从源程序中取出一条语句进行语法检查,如有错,输出错误信息;如果通过了语法检查,则根据语句翻泽成相应的指令并执行它。检查源程序是否已经全部解释执行完毕,如果未完成则继续解释并执行下一条语句,直到全部语句都处理完毕。

3、编译程序

先进行词法分析与语法分析,然后生成中间代码,接着对程序进行多种等价变换来代码优化,最后生成目标代码。

参考资料来源:百度百科—汇编程序

参考资料来源:百度百科—解释程序

参考资料来源:百度百科—编译程序

汇编和编译程序的区别?急

汇编是一种语言,就像c++是一种语言一样,是一个名词

编译是一个动词,指对开发完成的源代码进行编译,就是把你写的一些语句转换为计算机能识别的机器语言

编译需要编译器

汇编程序就是一个程序,是用汇编语言写的程序,可能是已经编译过的,也可能是还没有编译过的(名词)

编译程序是对一个程序进行编译,编译以后程序才能运行(动词)

如果把你的问题改为:asp程序和编译程序有什么区别可能就好理解了

(责任编辑:IT教学网)

更多

推荐Illustrator教程文章