汇编器和编译器有什么区别?WINDOWS操作系统中是否包含这

作者&投稿:潭冠 (若有异议请与网页底部的电邮联系)
汇编器和编译器有什么区别~

汇编器(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)

汇编语言的编译器很多,像MASM,NASM,TASM,gas等等,编译器不一定用什么语言来写,像pascal最初的时候编译器本身是用汇编和pascal语言写的,但大部分编译器是用C语言来写的.windows向来封闭,不知道是用什么写的,应该是用C吧。C是一种编程语言,windows是一种操作系统,二者没有直接关系。C的各个版本的不同在编译器对C语言的扩充和处理上,而不在操作系统上,同样是在windows平台上,TC和VC就不一样。
这三者的关系,程序语言可以用来写操作系统和编译器,操作系统用来编译器运行,编译器用来编译程序语言,编出来的东西可以是操作系统和编译器。

汇编和编译是两个完全不同的概念.

汇编是指用汇编语言直接操纵机器,用汇编语言编的程序是不需要编译器进行编译的

编译是指把高级语言编的程序翻译成机器语言好让机器执行,不同的高级语言有不同的编译器

楼主可以看看<<汇编语言>>和<<编译原理>>这两本书就明白了


编译器和编辑器的区别
编辑器:文本编辑器(或称文字编辑器)是用作编写普通文字的应用软件,常用来编写程序的源代码。编译器:编译器是一个指令,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。编辑器的作用就是将我们在键盘上的敲击转换成写有代码的文件,这个文件被称为程序源...

汇编器和编译器有什么区别
首先,编译器是一种将高级编程语言(如C、C++、Java等)源代码转换为机器语言(也称为目标代码或机器码)的程序。编译器读取源代码,进行词法分析、语法分析、语义分析和优化等步骤,然后生成可以在特定计算机硬件上运行的机器代码。编译器通常生成的是与特定平台无关的代码,这意味着生成的代码可以在多种...

什么是 编译器,编辑器,解释器.
编译器,是将便于人编写,阅读,维护的高级计算机语言翻译为计算机能解读、运行的低阶机器语言的程序。编辑器---从编辑器中也可调用编译器以及与它共用的程序,这样程序员无需离开编辑器就可执行程序。解释器是能够执行用其他计算机语言编写的程序的系统软件,它是一种翻译程序。

编译器跟编辑器有什么区别。还有什么是链接器?
链接器(Linker)是一个程序,将一个或多个由编译器或汇编器生成的目标文件外加库链接为一个可执行文件。是软体程序,一般是指用来修改电脑档案的编写软件,但也有人称 PE2、HE4(汉书)……等文书软件为编辑器。常见的编辑器有文本编辑器、网页编辑器、源程序编辑器、图像编辑器,声音编辑器,视频编辑...

编译器和汇编器的区别
常用汇编器一览:MASM(Microsoft Macro Assembler)是微软的x86汇编利器,支持Win32开发,界面友好。TASM(Turbo Assembler)则被Borland用于Turbo C和Quick Basic等,以高效著称。GNU的GAS(GNU Assembler)则跨平台支持多种处理器架构的代码生成,灵活性极高。通过上述详细说明,你对编译器和汇编器的区别...

PIC编译器和编程器有什么区别?编程序用哪一个?
编译器:开发程序后,用编译器将之编译成可执行的二进制文件。是软件。PIC单片机的C编译器只有HI-TECH公司出品PICC编译器,和CCS公司的CCS编译器。还有PIC的生产商Microchip公司自行生产的只针对PIC18\/PIC24\/dsPIC\/PIC32系列单片机的C语言编译器MCC(MCC18 \/ MCC30 \/ MCC32)。如果是编译PIC10、PIC12...

c++编程的文本编辑器和编译器有什么区别
而编译器,是把C++代码翻译成机器可以读懂的二进制代码的工具,即把C++代码翻译成汇编语言,以便于C++的程序可以运行。所以想VC6.0或者其他Visualstudio等集成开发环境,都是把编译器和编辑器放到一起了。你看到的界面就是编辑界面,通过F7或者F5都可以出发编译器把代码编译成可执行文件。

c语言编译器和编辑器有什么区别
编译器是把源文件编译生成可执行程序(.exe的),编辑器是对源文件进行编辑的,类似于记事本之类的。。

想知道c++程序里编辑器和编译器的区别
编辑器是指你用它来编辑c++程序的!记事本也可以编辑c++ 程序!所以,记事本也算是一种c++编辑器!而我们写的c++语句,电脑是不懂得,我们需要把它转成电脑能懂的语句,编译器就是这个转化工具。就是说,我们用编辑器编写程序,由编译器编译后才可以运行!

在编程中编辑器和编译器有什么不同 ?
Visual C++ 6.0 是集成开发环境(IDE),简单地说,就是 编辑器+编译器 编辑器用来编程,写代码,编译器把代码转换成“可执行程序”

泸县17223436476: 汇编器和编译器有什么区别 -
第咱阿奇: 汇编器(Assembler)是将汇编语言翻译为机器语言的程序.一般而言,汇编生成的是目标代码,需要经链接器(Linker)生成可执行代码才可以执行.汇编语言是一种以处理器指令系统为基础的低级语言,采用助记符表达指令操作码,采用标...

泸县17223436476: 汇编器、编译器、编辑器 -
第咱阿奇: 有链接器,编辑器,编译器.GCC的话就是把 先把源文件预处理成纯C的文件,编译器把纯C文件转换成汇编程序,汇编器再把汇编程序变成 目标文件. 连接器 去链接库文件,然后生成可执行文件... ... 其实编译器,没有什么功能,就和文本 TXT一样,只不过多了一些语法高亮功能.纯C文件,说白了,就是去掉一些没有的东西,比如注释,还有一些用不到的东西.然后纯C文件变成汇编的代码,

泸县17223436476: 汇编,解释,编译是三种不同的语言吗?有什么什么区别? -
第咱阿奇: 是指三种将不同的源程序翻译成目标程序的方式.“汇编”是指将汇编语言源程序翻译成目标代码,然后来执行这个目标代码,这个翻译过程由“汇编程序”来完成,如8086汇编;“解释”是指将高级语言源程序的语句翻译一行,执行一行,即便翻译,边执行,如QBASIC;“编译”是指将高级语言源程序翻译成目标代码,然后来执行这个目标代码,这个翻译过程由“编译程序”来完成,如c语言.

泸县17223436476: 程序的编译汇编 -
第咱阿奇: 如何被编译的呢?其实计算机只能识别和执行的就是0.1 编译出来的的也都是机器码 既0或1 怎么是操作系统呢 他是根据cpu而编译的 不同的CPU 都有不同的指令集 所以不同的cpu 就要选用不同的 编译器了 编译器本身又是程序,操作系统的运行...

泸县17223436476: 解释 编译和编译 汇编的区别是什么? -
第咱阿奇: 解释和编译针对的是高级语言的.是高级语言转换成机器代码的方式.编译指的是一次性将程序代码给转换成机器代码,这样做好处是编译之后的可执行程序方便移植,可以优化程序代码,并且执行效率要比解释语言的高!解释是指边解释边运...

泸县17223436476: 汇编和编译程序的区别?急 -
第咱阿奇: 汇编是一种语言,就像c++是一种语言一样,是一个名词 编译是一个动词,指对开发完成的源代码进行编译,就是把你写的一些语句转换为计算机能识别的机器语言 编译需要编译器 汇编程序就是一个程序,是用汇编语言写的程序,可能是已经编译过的,也可能是还没有编译过的(名词) 编译程序是对一个程序进行编译,编译以后程序才能运行(动词) 如果把你的问题改为:asp程序和编译程序有什么区别可能就好理解了

泸县17223436476: 我们都知道windows操作系统是用c语言编写的,但是我们一般在编译c的时候需要安装专门的执行环境!那么我们 -
第咱阿奇: 不是的,我们平常用的Windows系统是已经在微软那边编译好了的可引导文件,平常我们安装系统的时候没有也不需要把C的执行环境安装进去,因为Windows也不是单纯的用C语言编写的,在C语言编写的功能实现之前,还有一个是用汇编编写的内核要首先执行,之后才能运行C语言编写的功能!还有,C语言是纯编译的计算机语言,一般不用C的执行环境!C语言不像VB和C#之类的编程语言一样,两者有本质上的区别!

泸县17223436476: 汇编程序是不是就是编译器? -
第咱阿奇: 不是,编译器是把人类的“语言”编译成计算机语言也就是1/0

泸县17223436476: C语言和汇编的区别?
第咱阿奇: 个人一点小见解 : 汇编是直接交给汇编器转成机器指令执行的 C语言都是通过编译器转成汇编 然后再转成机器指令执行的 你用C写的每一行代码 编译器都会帮你转成汇编

泸县17223436476: 汇编与C语言在编程方面有什么不同? -
第咱阿奇: 汇编语言跟贴近底层,它的所有指令都需要编程者自己设计,它需要编程者通过指令去访问、操作具体的寄存器,内存地址等,而c语言有自带的库函数等比汇编语言更精简,更贴近自然语言,它屏蔽了一些繁琐的底层操作,并不要求编程者理解数据、程序在机器底层的执行情况

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网