汇编语言的编译器是用什么语言写的,为什么

作者&投稿:标佩 (若有异议请与网页底部的电邮联系)
汇编语言是用什么语言编写出来的??~



直接用指令码写出第一个汇编语言编译器,然后就可以用汇编语言写新的编译器,其实很多语言都可以写汇编编译器

比如第一个C语言编译器可能是用汇编写的,但是以后的C编译器都可以用C语言来写,神奇吧,哈哈

楼主这个问题,提得好,真的,说明你比较有想法!
这个涉及到一个编译器悖论的问题,你可以请教你们老师.好象<汇编语言>这个教材里面也有涉及的
某种编译器可以是比它低级的或者高级的语言编写的各种接口:先把用户编写的程序翻译为编译器自己能识别的语言,然后在以2进制的形式,传递给CPU和内存,进行处理,然后返回,在反过来翻译一遍,输出结果,释放缓冲区.
这里面涉及到N多问题,在此不讨论了.

前面几楼的都说的不错,其实还有一种办法,就是采用交叉编译器,也就是比如我现在是51单片机平台的,但是51的运行代码可以在intel的32位windows下面编译完成。

所以概括的说,什么语言都可以用来写编译器。

事实上几乎可以用任何语言来写,呵呵。


编译器内部使用了哪些技术?
优化器(Optimizer):对生成的机器语言代码进行优化,以提高代码的执行效率和空间利用率。代码生成器(Code Generator):将优化后的代码生成可执行的机器语言代码。调试器(Debugger):用于调试生成的代码,可以在代码执行过程中进行断点调试、变量监视等操作。编译器内部使用这些技术,可以提高代码的执行效率...

程序语言,操作系统,编译器三者之间有何关系?
首先你要搞清楚操作系统与编译器的概念,操作系统是一个软件平台,本身没有编译功能。编译器是运行于操作系统上的一个应用程序,只要有人把某种编程语言的编译器移植到这个操作系统上,那么就可以在这个操作系统上编译这种语言。 另外,不知道你说的高级语言是哪些,C++和JAVA之类的算不算? 一般来说,电脑用的操作系统上面...

pl\/1开发语言用什么编译
用IBM公司开发的PL\/1编译程序编译。PL\/1是IBM公司发明的一种高级编程语言,用于替代汇编语言、COBOL和FORTRAN等语言。PL\/1编译程序是IBM公司为PL\/1语言开发的编译器,用于将PL\/1源代码转换为可执行的机器代码,以便计算机可以执行PL\/1程序。PL\/1编译程序是PL\/1开发的重要工具之一,可以提高开发效率和...

学习编程都要用到哪些软件啊?
开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中 *** 了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误,还有完善的调试功能,能够适合初学者与编程高手的不同需求,是学习C或C的首选开发工具。 问题二:电脑编程一般用什么软件啊 汗 问题狂。。。 你太心急了。 慢慢来...

win7适合用哪些c语言编译器?
用开发版的比较好,学习版的有些功能减掉了。eclipseCDT也可以。纯绿色软件,解压缩就能用。完美支持win7。学一门语言最好的方式就是 记事本+编译器。什么东西都要自己手写。这样映像才深。学的才透。Visual Studio(VS) 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services...

手机能否装C语言编译器?
可以装,不过需要安卓手机。安装步骤如下:1、我们打开谷歌应用商店。在搜索框里输入mobile c查找应用程序。下载并安装好 2、打开应用程序,我们点击右上角的添加新建文件的图标。3、我们新建C++文件hellowrold.cpp程序主要靠后缀来区分使用哪个编译器,比如后缀为.c就是用c语言编译器。4、我们编写一个...

C语言这么厉害,它自身又是用什么语言写的?编写过程被称为自举
OK, 这么一层层上来,终于得到了一个用C语言写的编译器, 真是够麻烦的。到这个时候,之前那个汇编写的C语言编译器就可以抛弃了。当然,如果在C语言之前,已经出现了别的高级语言,例如Pascal,那就可以用Pascal来写一个C语言的编译器。第一个Pascal的编译器据说使用Fortran写的。而作为第一个高级...

什么是编译器?
也有从一种高级语言生成另一种高级语言的编译器,或者生成一种需要进一步处理的的中间代码的编译器(又叫级联)。典型的编译器输出是由包含入口点的名字和地址以及外部调用(到不在这个目标文件中的函数调用)的机器代码所组成的目标文件。一组目标文件,不必是同一编译器产生,但使用的编译器必需采用同样的...

汇编语言有哪些开发工具?
2、NASM。全称The Netwide Assembler,是一款基于80x86和x86-64平台的汇编语言编译程序,其设计初衷是为了实现编译器程序跨平台和模块化的特性。3、TASM。Borland公司开发的汇编编译器,被广泛用于Turbo C,Quick Basic等编译器,用作中间过渡编译。它也能独立的编译纯汇编或是Win32Asm的代码。具有编译快速,...

Linux操作系统中默认安装的C语言编译系统是
Linux操作系统中默认安装的C语言编译系统是GCC(GNU Compiler Collection),是Linux下最常用的C语言编译器,是GNU项目中符合ANSI,C标准的编译系统,能够编译用C、Object C等语言编写的程序。同时它可以通过不同的前端模块来支持各种语言,如Java、Fortran、Pascal、Modula,3和Ada等。C语言的标准 1.1 K...

东安区13226596073: 汇编语言的编译器是用什么语言写的,为什么
夹点氨酚: 直接用指令码写出第一个汇编语言编译器,然后就可以用汇编语言写新的编译器,其实很多语言都可以写汇编编译器 比如第一个C语言编译器可能是用汇编写的,但是以后的C编译器都可以用C语言来写,神奇吧,哈哈

东安区13226596073: 汇编代码编译器是用什么编的 -
夹点氨酚: 早期是用机器码编写的 现在有的是用C语言编写的,有的是用汇编编写的

东安区13226596073: 汇编工具是用什么语言编写的? -
夹点氨酚: 第一个汇编肯定是用机器码写的.现在估计用C也可以写了.

东安区13226596073: 各种计算机语言的编译器一般都是用什么语言写的? -
夹点氨酚: 编译器用什么语言都可以写,编译器主要的功能就是进行词法、语法、语义分析,然后生成中间代码,优化中间代码,根据中间代码生成汇编语言,最后将汇编语言变成机器码.整个编译器的算法你可以用任意语言实现.

东安区13226596073: 问一下 C语言 C++ 汇编都是用什么语言写的? -
夹点氨酚: 机器码写出汇编编译器 汇编写出C语言编译器 C语言编译器写出C语言编译器 C语言编译器写出C++编译器...就是这样~

东安区13226596073: 汇编语言是用什么语言开发的,开发汇编的系统又是什么 -
夹点氨酚: 如果是现在需要为某种可编程芯片开发一种汇编语言的话,很明显什么语言,什么系统下都是可以进行,不过按我理解,你的意思是想追究计算机发展初期,汇编语言是怎么来的吧.那就是用机器语言开发的. 其实无论什么语言目的都是让计算...

东安区13226596073: 把计算机机器语言编写成汇编语言的编译器是怎么制作出来的,它借助什么 -
夹点氨酚: 如果理解不错,你问的是反汇编程序吧,机器语言是二进制,不同的CPU架构有固定的语义,反汇编时根据语义来分析 二进制数的含义,然后转换成汇编代码.如果微软平台,一般用C语言编写的多些,其它如PASCAL,BASIC等也可

东安区13226596073: 汇编语言的编译程序如MASM又是用什么写的呢? -
夹点氨酚: 最早的引导都是用机器语言写的,后期有了平台,才写出汇编 也就是 Masm = 机器语言+masm写masm自己的代码出来的

东安区13226596073: “汇编语言”是什么语言? -
夹点氨酚: 汇编语言是一种高于机器语言的语言,计算机中都是二进制处理的,控制命令都是二进制,对人来说很难记忆,所以人们为了便于更好的记住这些语言就开发了汇编语言,汇编语言可以直接控制计算机的硬件,不用再去记住很长的二进制命令.用比如mov,add等命令就可以实现加法和存取功能.汇编语言是一门很重要的计算机学科的语言.

东安区13226596073: 汇编语言是用什么软件编译的? -
夹点氨酚: 《汇编语言》清华大学出版社 王爽版,这是比较全面的汇编教材,适合初学者.你以前学的是高级软件编程,现在学汇编需要了解计算机的组成知识.编译器就用masm 5.0就可以.是在dos下的.

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