汇编器和编译器有什么区别
发布网友
发布时间:2022-03-22 23:52
我来回答
共4个回答
热心网友
时间:2022-03-23 01:21
汇编器(Assembler)是将汇编语言翻译为机器语言的程序。一般而言,汇编生成的是目标代码,需要经链接器(Linker)生成可执行代码才可以执行。
汇编语言是一种以处理器指令系统为基础的低级语言,采用助记符表达指令操作码,采用标识符表示指令操作数。作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。常用的高级语言编译器有Microsoft公司的MASM系列和Borland公司的TASM系列编译器,还有一些小公司推出的或者免费的汇编软件包等。
编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器(Linker) → 可执行程序 (executables)
高级计算机语言便于人编写,阅读交流,维护。机器语言是计算机能直接解读、运行的。编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。源代码一般为高级语言 (High-level language), 如Pascal、C、C++、Java、汉语编程等或汇编语言,而目标则是机器语言的目标代码(Object code),有时也称作机器代码(Machine code)。
对于C#、VB等高级语言而言,此时编译器完成的功能是把源码(SourceCode)编译成通用中间语言(MSIL/CIL)的字节码(ByteCode)。最后运行的时候通过通用语言运行库的转换,编程最终可以被CPU直接计算的机器码(NativeCode)
热心网友
时间:2022-03-23 02:39
可以理解为,编译器先把源文件转换成汇编文件,再调用汇编器和连接器生成可执行文件
热心网友
时间:2022-03-23 04:14
汇编器是编译器的一种
编译器就是把各种编程语言编写的程序源代码翻译成cpu指令的一组程序.
汇编器就是汇编语言的编译器
热心网友
时间:2022-03-23 06:05
汇编器(比如MASM)全称是汇编编译器,用来编译汇编语言的。汇编语言的大部分命令都和机器码一一对应,而高级语言和汇编的伪指令是不和机器码一一对应的 ,因此从某种意义上说,汇编码就相当于机器码。 编译器的作用是,将源文件(.c/.cpp/.pas等)转换为目标代码(.obj/.dcu等)。这是已经是二进制代码了。 最后由连接器(Linker),将目标代码连接起来,这样就形成了可执行文件
汇编器和编译器有什么区别
汇编器和编译器的主要区别在于它们处理源代码的方式和目标代码的类型。首先,编译器是一种将高级编程语言(如C、C++、Java等)源代码转换为机器语言(也称为目标代码或机器码)的程序。编译器读取源代码,进行词法分析、语法分析、语义分析和优化等步骤,然后生成可以在特定计算机硬件上运行的机器代码。编译...
汇编器和编译器有什么区别?WINDOWS操作系统中是否包含这
汇编和编译是两个完全不同的概念.汇编是指用汇编语言直接操纵机器,用汇编语言编的程序是不需要编译器进行编译的 编译是指把高级语言编的程序翻译成机器语言好让机器执行,不同的高级语言有不同的编译器 楼主可以看看<<汇编语言>>和<<编译原理>>这两本书就明白了 ...
汇编器和编译器有什么区别
汇编器(Assembler)是将汇编语言翻译为机器语言的程序。一般而言,汇编生成的是目标代码,需要经链接器(Linker)生成可执行代码才可以执行。汇编语言是一种以处理器指令系统为基础的低级语言,采用助记符表达指令操作码,采用标识符表示指令操作数。作为一门语言,对应于高级语言的编译器,需要一个“汇编器...
汇编和编译程序的区别急
汇编:指汇编语言,汇编程序。把汇编语言翻译成机器语言的过程称为汇编。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。编译程序:也称为编译器,是指把用高级程序设计语言书写的源程序,翻...
汇编和编译程序的区别?急
汇编是一种语言,就像c++是一种语言一样,是一个名词 编译是一个动词,指对开发完成的源代码进行编译,就是把你写的一些语句转换为计算机能识别的机器语言 编译需要编译器 汇编程序就是一个程序,是用汇编语言写的程序,可能是已经编译过的,也可能是还没有编译过的(名词)编译程序是对一个程序进行编译,...
编译和汇编的区别是什么?
编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。用汇编...
请问汇编程序, 解释程序, 编译程序分别指?
编译程序也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行阶段,以便在运行程序...
编辑和汇编有什么区别?
你说的是编译吧,编译是指把汇编好的程序转换为能被CPU识别执行的机器码,而汇编就是指汇编语言编程了
什么是编译程序和汇编程序?
用汇编语言或高级语言编写的程序,必须先送入计算机,经过转换成用机器语言表示的目标程序(这个过程即编译),才能由计算机执行。执行转换过程的程序叫编译程序。汇编程序是指没有编译过的汇编语言源文件。编译程序转换过的叫目标程序,也就是机器语言。编译程序的工作情况有三种:汇编型、解释型和编译型。...
嵌入式开发工具有哪些
嵌入式开发工具有很多,主要包括以下几种:一、集成开发环境(IDE)集成开发环境是嵌入式开发的核心工具,如Eclipse、Keil MDK、IAR Embedded Workbench等。这些IDE提供了代码编辑、编译、调试和仿真等功能,有助于开发者快速开发和测试嵌入式应用。二、编译器和汇编器 编译器如GCC(GNU编译器集合),能将...