汇编语言的编译器是用什么语言写的,为什么?汇编语言有解释型和编译型吗?
汇编语言的编译器是用什么语言写的,使用汇编语言编写的程序,要由一种程序将汇编语言翻译成机器语言,汇编程序把汇编语言翻译成机器语言的过程称为汇编。汇编程序、解释器和编译器。汇编编译器是将汇编语言编写的程序按一对一的对应关系转换成机器语言表达的程序。解释编译器将高级语言程序的语句解释为一组机器语言指令,编译器是一种计算机程序,它会将某种编程语言写成的源代码转换成另一种编程语言。
汇编语言的编译器是用什么语言写的,为什么?
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。因为汇编语言是直接对硬件进行操作,所以能控制硬件,比如MOVA,#17H就是直接对硬件的寄存器A进行操作,所以能控制硬件。
汇编语言有解释型和编译型吗?
编译器有三种类型:汇编程序、解释器和编译器。汇编编译器是将汇编语言编写的程序按一对一的对应关系转换成机器语言表达的程序。
解释编译器将高级语言程序的语句解释为一组机器语言指令,然后立即执行它们。执行之后,需要下一组语句来解释和执行,依此类推,直到程序完成。
编译器有什么用途呢?
编译器是一种计算机程序,它会将某种编程语言写成的源代码转换成另一种编程语言。 它主要的目的是将便于人编写、阅读、维护的高级计算机语言所写作的源代码程序,翻译为计算机能解读、运行的低阶机器语言的程序,也就是可执行文件。
编译器将原始程序作为输入,翻译产生使用目标语言的等价程序。源代码一般为高级语言,如Pascal、C、C++、C# 、Java等,而目标语言则是汇编语言或目标机器的目标代码,有时也称作机器代码。 一个现代编译器的主要工作流程如下: 源代码→ 预处理器→ 编译器→ 汇编程序→ 目标代码→ 链接器→ 可执行文件,最后打包好的文件就可以给电脑去判读运行了。
C的编译器是用什么语言写的?
第一个C语言编译器应该是用汇编写的,但是第一个成熟的C语言编译器应该是由汇编和C语言共同写的。
编译原理讲到了“自举编译器”。大意就是先用底层语言(应该是汇编)写一个能运行,但效率极低的C语言编译器(底层语言不好优化),有了C语言的编译器以后,就可以用C语言好好写一个编译器了,用之前那个运行没问题,但效率低得编译器编译一下,就得到了可以使用的编译器了。
0