① 高级语言、汇编语言、机器语言三者的区别与联系
一、指代不同
1、高级语言:相对于机器语言(machine language)是一种指令集的体系。
2、汇编语言:是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言。
3、机器语言:不经翻译即可为机器直接理解和接受的程序语言或指令代码。
二、编码方式不同
1、高级语言:语法和结构更类似汉字或者普通英文,且由于远离对硬件的直接操作,使得一般人更容易学习。
2、汇编语言:汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
3、机器语言:使用绝对地址和绝对操作码。不同的计算机都有各自的机器语言,即指令系统。从使用的角度看,机器语言是最低级的语言。
三、特点不同
1、高级语言:高级编程语言因为发展的历史,拥有很多函数库,用户可以根据自身的需求在代码中加入头文件来调用这些函数来实现自己的功能,当然使用者也可以根据自己的喜好编写函数来在后续的代码中调用。
2、汇编语言:用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。
3、机器语言:指令是一种二进制代码,由操作码和操作数两部分组成。操作码规定了指令的操作,是指令中的关键字,不能缺省。操作数表示该指令的操作对象。
② 汇编语言、机器语言、低级语言三者的关系
机器语言是由0、1二进制代码组成的语言,是机器能直接识别的低级语言,对计算机的硬件依赖性大;
汇编语言是将机器语言符号化了的语言,是机器不能直接识别的低级语言,对计算机的硬件依赖性大;
高级语言是接近自然语言的语言,是机器不能直接识别的高级语言,对计算机的硬件依赖性小。
③ 机器语言 汇编语言 高级语言的关系
机器语言说白了就是一堆二进制数,完全不具有可读性,通常也完全无法直接编写。
汇编语言就是对机器语言的一种转义和描述,具备初步的可读性,但是编写也十分困难和效率低下。
高级语言就是经过抽象的编程语言,具备良好的可读性,编写完成后通过编译程序变成成机器语言来执行,或者由解释器来负责解释执行。
说白了,前两种是给机器看的,只有后一种是给人看的。
④ 高级语言、汇编语言、机器语言三者的联系
机器语言是最基本的1010数据,电脑或是其它设备可直接读取的,汇编语言是用一些简单的代码来表示,每一个汇编命令都对应一个相应的机器码,汇编程序运行时先转成机器码然后才可运行,高级语言是用我们平时熟悉的语言来描述一个程序,运行时要汇编再编译,
机器语言是基本的,汇编稍高一级,执行需转成机器语言,高级语言用起来方便,但编译麻烦,最终也是机器语言运行。
⑤ 指令,指令系统,程序,机器语言,汇编语言之间有什么关系
指令,是CPU硬件设计时确定的、能够完成特定操作的二进制格式的代码。
指令系统,是某类CPU所能执行的所有指令的总和。
程序,是完成特定任务的多条指令构成的指令序列。
机器语言,是一种编程语言,它直接用二进制指令格式编写或构造程序。
汇编语言,是一种编程语言,它将机器指令用易于理解和记忆的单词或单词缩写符号来描述,用它写出的程序需要翻译成机器语言程序后才能运行,不过翻译非常非常简单。
⑥ 说明高级语言、汇编语言和机器语言的差别及联系。要简单点的
高级语言、汇编语言和机器语言的差别:
1、对硬件系统的要求不同:
高级语言基本脱离机器的硬件系统。汇编语言具有更高的机器相关性。机器语言通过计算机的硬件系统结合,赋予计算机操作功能。
2、编程语言表达方式不同:
高级语言,接近于人的自然语言或数学语言。汇编语言,用一些容易理解和记忆的字母,单词来代替一个特定的指令,称为助记符。机器语言指令是一种二进制代码。
3、编程者掌握的难易程度不同:
高级语言,容易被初学者所掌握,很容易学习。汇编语言,比机器语言更加方便书写与阅读。机器语言,不便于阅读、难以记忆。
高级语言、汇编语言和机器语言的联系:通过编译器可以,将汇编或高级计算机语言源程序作为输入,翻译成目标语言机器语言的等价程序。
(6)机器语言汇编编译关系图扩展阅读:
高级语言的工作方式:
1)高级语言程序必须被编译器编译后,才可以被机器执行,主要的编译方式有两种:
一种是一种是解释,源程序翻译一句,执行一句的过程;
另一种是编译,源程序翻译成机器指令形式的目标程序的过程,再用链接程序把目标程序链接成可执行程序后才能执行。
2)解释翻译过程:
解释程序,读入源程序,按源程序动态逻辑顺序进行逐句分析、翻译,解释一句执行一句,不产生任何中间代码,最终得到程序的执行结果 。
⑦ 汇编语言、机器语言、低级语言三者的关系
汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
许多汇编程序为程序开发、汇编控制、辅助调试提供了额外的支持机制。有的汇编语言编程工具经常会提供宏,它们也被称为宏汇编器。
汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中, 它通常被应用在底层,硬件操作和高要求的程序优化的场合。驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。
机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。
机器码有时也被称为原生码(Native Code),这个名词比较强调某种编程语言或库,它与运行平台相关的部份。
低级语言是指机器语言
⑧ 高级语言、低级语言、伪代码、编译程序、汇编程序、解释程序、机器语言、自然语言、流程图
高级语言是相对于低级语言说的,低级语言官方名称为汇编语言,就是计算机的硬件能直接识别并执行的语言,高级语言不能被计算直接识别必须由计算转换成汇编语言才能执行。
伪代码是编写者为了方便、减化程序,让程序更加简捷、明了、直观的编写程序,方便自己和读者读懂程序自己定义一的指令,就像为了方便称乎你而不用描述你长什么样、穿什么衣服等等给你起的名字一样。
编译程序是编写程序的过程,就像你把中文翻译成英文的过程就叫翻译一样,只不过那个叫编译,因为它不只是要翻译,还要编写。
汇编程序是由汇编语言直接编写的一段完整的代码,能够表达编写者的意图、目的一段代码,就如同游戏程序一样,能够执行的就像你要做一个程序算出一个值一样,必须完整的才叫程,不完整的只能叫一段汇编代码,因为它不能执行或不能完整的表达作者的意图。
解释程序就是了解编写者的目的、意图对其编写好的程序逐行分析并加以解释。
机器语言就是比汇编更加基础的一类语言,就是二进制代码比如说不得010111000011001之类的语言,能直接被计算执行,其实计算是读不懂汇编语言的,必须由内存中事先存好的机器语言对汇编语言的定义,比如说啊move这个是汇编语言中的移动指令,咱人能读懂是因为事先有人把这个语言存在人的大脑里了,但计算机不懂啊,所以必须转化为机器语言再执行。
自然语言就是自然话了,就是人能读懂的语言,电脑不一定明白的话,就象中国话一样。
流程图是编写者为了方便编写程序或直观的分析程序上下句之间的过程,自己画的一个流程图,就象你要去吃饭,但不知怎么去吃饭的地方,这样给你画一个路线图就明白了。
⑨ 机器语言和汇编语言及高级语言之间有什么关系
答:
汇编语言和其他高级语言不同,因为类似C++这种高级语言需要先编译成汇编语言再编译成机器语言。因此汇编是更加贴近机器语言的底层语言,因此也单独于一类。
指令与指令系统的关系,看“指令系统”的定义。
程序与指令的关系,看“程序”的定义。
机器语言与指令以及程序的关系,看“机器语言”的定义。
汇编语言与机器语言的关系,看“汇编语言”的定义。
⑩ 机器码和汇编语言之间是什么关系,见图。
汇编的ax在机器码中的初始值是b8,
--B8 是 MOV AX 的机器码。
为什么运行到第二条数据的ax的值变成了05呢?
--05 是 ADD AX 的机器码
一个是 MOV,一个是 ADD,显然,它们的机器码,应该是不同的。
键入 R <回车>,即可显示 CF 的内容。
其符号,可在我的网络空间里面找到。