
汇编程序:把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序。
编译程序:把用高级程序设计语言书写的源程序,翻译成等价的计算机汇编语言或机器语言的目标程序的翻译程序。
解释程序:对源程序边解释翻译成机器代码边执行的高级语言程序。
高级语言的程序的执行的途径:
1)源程序(高级语言)->编译程序->目标程序(汇编语言)->汇编程序->目标程序(机器语言)->计算结果
2)源程序(高级语言)->编译程序->目标程序(机器语言)->计算结果
3)源程序(高级语言)->解释程序(逐条读出源程序中的语句并解释执行,即在解释程序的执行过程中并不产生目标程序)->计算结果
汇编程序:把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序。
编译程序:把用高级程序设计语言书写的源程序,翻译成等价的计算机汇编语言或机器语言的目标程序的翻译程序。
解释程序:对源程序边解释翻译成机器代码边执行的高级语言程序。
高级语言的程序的执行的途径:
1)源程序(高级语言)->编译程序->目标程序(汇编语言)->汇编程序->目标程序(机器语言)->计算结果
2)源程序(高级语言)->编译程序->目标程序(机器语言)->计算结果
3)源程序(高级语言)->解释程序(逐条读出源程序中的语句并解释执行,即在解释程序的执行过程中并不产生目标程序)->计算结果
汇编程序是指用汇编语言编写的源程序,不同计算机的汇编程序通常是相同的,这句话不完全对,也不完全错,区别分析如下:
1、这里的不同计算机,如果仅是区别个体的PC兼容计算机,那么由于PC机是按标准化要求制造的,指令系统、底层驱动程序、外部设备地址等都是兼容的,不同计算机的汇编程序通常是相同的。
2、如果这里的不同计算机,指的是使用了不兼容的CPU,如英特尔系列PC计算机与苹果计算机,由于指令系统、底层驱动程序、外部设备地址等都可能不兼容,不同计算机的汇编程序就不可能是相同的。
指令,是CPU硬件设计时确定的、能够完成特定 *** 作的二进制格式的代码。
指令系统,是某类CPU所能执行的所有指令的总和。
程序,是完成特定任务的多条指令构成的指令序列。
机器语言,是一种编程语言,它直接用二进制指令格式编写或构造程序。
汇编语言,是一种编程语言,它将机器指令用易于理解和记忆的单词或单词缩写符号来描述,用它写出的程序需要翻译成机器语言程序后才能运行,不过翻译非常非常简单。
人与电脑的沟通主要是通过汇编语言来完成,汇编语言具体为
汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替 *** 作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。
要注意的是,汇编语言和机器的cpu是有很大联系的,当然汇编语言也并不全是cpu的指令。
不同架构的CPU指令并不相同,如x86,powerpc,ARM各有各的指令系统;甚至同一种架构的CPU有几套指令集,典型的如arm除了有32位的指令集外,还有一套16位的thumb指令集。但是作为开发语言的汇编,本质上是一套语法规则和助记符的集合,它可以包容不同的指令集。如果从CPU体系来划分,常见的汇编有两种:IBM PC汇编和ARM汇编。
IBM PC汇编也就是Intel的汇编,因为IBM 最早推出PC机,后来的体系很多都要和它兼容,所以也使用了相同的汇编语言。ARM压根没考虑过兼容,它的指令集和x86完全是两个体系,所以汇编语言也独立发展出一套。
CPU只是限定了机器码,作为开发语言的汇编,其实还和编译器息息相关。汇编语言出现的早,没有像C语言一样定义出标准,所以编译器的厂商各搞一套。到现在,最有名的也是两家:MASM和GNU ASM。前者是微软的,只支持x86,用在DOS/Windows平台中;后者是开源产品,主要用在Linux中,基本上支持大部分的CPU架构。这两者的区别在于伪指令的不同,伪指令是用来告诉编译器如何工作的,和编译器相关,和CPU无关。
以上就是关于什么是汇编程序,编译程序,解释程序它们的功能是什么全部的内容,包括:什么是汇编程序,编译程序,解释程序它们的功能是什么、什么是汇编程序,编译程序,解释程序分别说明他们的功能、汇编程序是指用汇编语言编写的源程序,不同计算机的汇编程序通常是相同的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)