Ⅰ 编译和汇编的区别是什么
1.定义区别
①编译原理旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。
②汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
2.处理方式区别
①编译过程与解释挺像,区别就在于编译是将所有的源代码指令一次性成翻目标代码并执行。
②汇编过程就是把汇编指令一对一地翻译成01机器码的过程。而采用这种处理方式的语言只有一类:汇编语言。
3.特点区别
①编译语言的特点就是不需要解释器的参与,所以运行比较快,但是编译好的程序只能在当前平台运行,是个局限性。
②汇编语言是当今世界上历史最早,应用最广,功能最强大,运行速度最快的编程语言。但是汇编语言开发工期长,可读性差,并且不能跨平台编程。
Ⅱ 汇编的编译环境
汇编的调试环境总的来说比较少,也很少有非常好的编译器。reallychenchi设计的轻松汇编是一款非常适合初学者的汇编编译器。轻松汇编是一个汇编语言集成开发环境,主要面向汇编语言初学者,也可以用它进行开发。除了普通的编辑功能以外,它还可以自动整理格式、高亮显示和编译、链接、调试汇编程序,非常方便实用。
轻松汇编的最大特点是可以格式整理,就像VC6.0一样,可以设置断点调试,省却了使用者的不少工作。它可以在Win98/2k/XP下运行,是一款很优秀的软件。
Ⅲ 汇编语言的编程环境是什么
你好,很高兴回答你的问题。是这样的,目前用于编写汇编的软件主要有masm和nasm(其他 的IDE都是以他们为基础的), 虽然nasm同时支持windows和unix系列, 但windows 下大多使用masm, 毕竟masm是MS出品的, unix下则使用nasm. 这里有masm的下载【 http://www.programfan.com/showdown.asp?id=171】。已回答,望采纳,谢谢!
Ⅳ 什么是汇编程序,编译程序,解释程序分别说明他们的功能
【汇编程序】:把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序。
【编译程序】:把用高级程序设计语言书写的源程序,翻译成等价的计算机汇编语言或机器语言的目标程序的翻译程序。
【解释程序】:对源程序边解释翻译成机器代码边执行的高级语言程序。
高级语言的程序的执行的途径:
1)源程序(高级语言)->【编译程序】->目标程序(汇编语言)->【汇编程序】->目标程序(机器语言)->计算结果
2)源程序(高级语言)->【编译程序】->目标程序(机器语言)->计算结果
3)源程序(高级语言)->【解释程序】(逐条读出源程序中的语句并解释执行,即在解释程序的执行过程中并不产生目标程序)->计算结果
Ⅳ 汇编器和编译器有什么区别WINDOWS操作系统中是否包含这
汇编和编译是两个完全不同的概念.
汇编是指用汇编语言直接操纵机器,用汇编语言编的程序是不需要编译器进行编译的
编译是指把高级语言编的程序翻译成机器语言好让机器执行,不同的高级语言有不同的编译器
楼主可以看看<<汇编语言>>和<<编译原理>>这两本书就明白了
Ⅵ 80X86汇编语言用哪种编译器比较好用什么编译环境比较好
fasm nasm都很不错,masm个人感觉很讨厌
tasm没用过
Ⅶ 我在学大学的汇编语言程序设计,推荐一下汇编的编译器,调试环境吧
2L说的不错,masm集成环境很好用的,程序小,而且编译起来很简单,但是写程序的时候与在DOS下有所不同,但是这个不支持win7
Ⅷ 汇编器和编译器有什么区别
汇编器(比如MASM)全称是汇编编译器,用来编译汇编语言的。汇编语言的大部分命令都和机器码一一对应,而高级语言和汇编的伪指令是不和机器码一一对应的
,因此从某种意义上说,汇编码就相当于机器码。
编译器的作用是,将源文件(.c/.cpp/.pas等)转换为目标代码(.obj/.dcu等)。这是已经是二进制代码了。
最后由连接器(Linker),将目标代码连接起来,这样就形成了可执行文件
Ⅸ 什么是汇编,它与编译有什么不同
【汇编程序】:把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序。【编译程序】:把用高级程序设计语言书写的源程序,翻译成等价的计算机汇编语言或机器语言的目标程序的翻译程序。【解释程序】:对源程序边解释翻译成机器代码边执行的高级语言程序。高级语言的程序的执行的途径:1)源程序(高级语言)->【编译程序】->目标程序(汇编语言)->【汇编程序】->目标程序(机器语言)->计算结果2)源程序(高级语言)->【编译程序】->目标程序(机器语言)->计算结果3)源程序(高级语言)->【解释程序】(逐条读出源程序中的语句并解释执行,即在解释程序的执行过程中并不产生目标程序)->计算结果
Ⅹ 最近在搞C\C++ 和汇编语言 的混合编程,如何讲2者在编译环境中连接起来。
详细的官方资料见masm
programmer's
guide
中的第12章
混合语言编程,网上有pdf版本,但有一些版本的无法显示图片,好好的看一下吧。
----------------------------------------
混合编程允许你把微软Basic、C、C++和FORTRAN的长处与汇编语言例程联合起来。这些语言中的任何一种都可以调用MASM例程,你也可以在汇编程序里调用这些语言中的任何一种。这实际上使混合语言程序可以使用所有高级语言库的例程。
MASM
6.1提供的混合语言特征类似于高级语言里提供的特征。例如,你可以使用INVOKE直接调用高级语言过程,汇编器为你处理参数传递的细节。你也可以使用H2INC把C头文件翻译为MASM的include文件,这在第20章的Environment
and
Tools里解释。
MASM
6.1的混合语言特征没有废弃旧的定义混合语言接口的方法。在大多数情形下,使用较早版本的MASM编写的混合语言程序可以在MASM
6.1里正确地汇编和连接(为了解更多的信息,见附录A)。
本章解释了如何编写高级语言模块可以调用的汇编例程,MASM如何调用高级语言例程。你应该已经理解你希望联合的语言,应该知道如何使用这些语言编写、编译和连接多模块程序。
本章仅覆盖了C、C++、Basic和FORTRAN的汇编语言接口,没有覆盖高级语言间的混合编程。此处的重点是微软版本的C、C++、Basic和FORTRAN,但相同的原则适用于其他语言和编译器。本章使用的许多技巧使用了第7章里的关于使用汇编语言编写过程,以及第8章的多模块编程的资料进行解释。