快捷搜索:

您的位置:环球彩票登陆 > 环球彩票登陆 > 机器语言、汇编语言、高端语言环球彩票登陆

机器语言、汇编语言、高端语言环球彩票登陆

发布时间:2019-10-18 04:14编辑:环球彩票登陆浏览(134)

    由于机器语言编写程序困难很大,出现了用符号来表示二进制指令代码的符号语言,称为汇编语言(Assembly Language)。汇编语言用容易记忆的英文单词缩写代替约定的指令,例如,用MOV表示数据的传送指令,用ADD表示加法指令,用SUB表示减法指令等。汇编语言的出现使得程序的编写方便了许多,并且编写的程序便于检查和修改。下面是一个80X86汇编语言程序实例和对应的机器语言程序。

    因为高级语言要编译成机器语言才能运行,高级语言是编一些应用软件,与硬件不直接打交道的语言,比较直接,易于常人操作。一般人都用高级语言编写程序应用程序就是由机器语言组成的,机器语言可以对应汇编语言。
    其次,汇编语言的主要特点:
    汇编语言程序与处理器指令系统密切相关
    程序员可直接、有效地控制系统硬件
    形成的可执行文件运行速度快、占用主存容量少
    汇编语言与处理器密切相关
    汇编语言程序的通用性、可移植性较差
    高级语言与具体计算机无关
    高级语言程序可以在多种计算机上编译后执行
    汇编语言本质上就是机器语言
    可以直接、有效地控制计算机硬件
    易于产生速度快、容量小的高效率目标程序
    高级语言不针对具体计算机系统
    不易直接控制计算机的各种操作
    目标程序比较庞大、运行速度较慢

    用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。编程语言的描述一般可以分为语法及语义。语法是说明编程语言中,哪些符号或文字的组合方式是正确的,语义则是对于编程的解释。有些语言是用规格文件定义,例如C语言的规格文件也是ISO标准中一部份,2011年后的版本为ISO/IEC 9899:2011,而其他语言有一份主要的编程语言实现文件,视为是参考实现。

    1.机器语言

    ========================================================================================================================================

    **编程语言(programming language)**

    3.高级语言

    计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。 
    低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。 
    高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如目前流行的java,c,c ,C#,pascal,python,lisp,prolog,FoxPro,VC,易语言,中文版的C语言习语言等等,这些语言的语法、命令格式都不相同。 
    高级语言与计算机的硬件结构及指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。但高级语言编译生成的程序代码一般比用汇编程序语言设计的程序代码要长,执行的速度也慢。所以汇编语言适合编写一些对速度和代码长度要求高的程序和直接控制硬件的程序。高级语言、汇编语言和机器语言都是用于编写计算机程序的语言。 
    高级语言程序“看不见”机器的硬件结构,不能用于编写直接访问机器硬件资源的系统软件或设备控制软件。为此,一些高级语言提供了与汇编语言之间的调用接口。用汇编语言编写的程序,可作为高级语言的一个外部过程或函数,利用堆栈来传递参数或参数的地址。 
    机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指指令系统 
    它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。 
    一条指令就是机器语言的一个语句,它是一组有意义的二进制代码,指令的基本格式如,操作码字段和地址码字段,其中操作码指明了指令的操作性质及功能,地址码则给出了操作数或操作数的地址。 
    用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作。编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再去学习机器语言了。 
    汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编

    机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合.它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能.机器语言具有灵活、直接执行和速度快等特点.用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义.手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态.这是一件十分繁琐的工作,编写程序花费的时间往往是实际运行时间的几十倍或几百倍.而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错.现在,除了计算机生产厂家的专业人员外,绝大多数程序员已经不再去学习机器语言了.

    高级语言(Higher-level Language)是更接近自然语言和数学表达式的一种语言,它由表达不同意义的“关键字”和“表达式”按照一定的语法语义规则组成,不依赖具体的机器。用高级语言编写的程序易读易记,也便于推广交流,从而极大地推动了计算机的普及应用。

    首先,汇编语言直接对应机器语言,不同类型电脑不能兼容。有些高级语言是在机器语言上开发的面向对象(用户等)的高层次语言。

    环球彩票登陆 1编程语言分类

    环球彩票登陆 2

    汇编和高级语言的区别:

    为了克服机器语言难读、难编、难记和易出错的缺点,人们就用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码(如用ADD表示运算符号“+”的机器代码),于是就产生了汇编语言.所以说,汇编语言是一种用助记符表示的仍然面向机器的计算机语言.汇编语言亦称符号语言.汇编语言由 于是采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程.汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性.使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序.汇编语言中由于使用了助记符号,用汇编语言编制的程序送入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的“汇编程序“的加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序.用汇编语言等非机器语言书写好的符号程序称源程序,运行时汇编程序要将源程序翻译成目标程序.目标程序是机器语言程序,它一经被安置在内存的预定位置上,就能被计算机的CPU处理和执行.汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差.汇编语言是低级语言.但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途.

    2.汇编语言

    高级语言

    环球彩票登陆 3

    汇编语言

    按程序员与计算机对话的复杂程度,将程序设计语言分为低级语言和高级语言两类。低级语言又包括机器语言和汇编语言。

    不论是机器语言还是汇编语言都是面向硬件的具体操作的,语言对机器的过分依赖,要求使用者必须对硬件结构及其工作原理都十分熟悉,这对非计算机专业人员是难以做到的,对于计算机的推广应用是不利的.计算机事业的发展,促使人们去寻求一些与人类自然语言相接近且能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言.这种与自然语言相近并为计算机所接受和执行的计算机语言称高级语言.高级语言是面向用户的语言.无论何种机型的计算机,只要配备上相应的高级语言的编译或解释程序,则用该高级语言编写的程序就可以通用.计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。

    编译型语言(Compiling Languages):程序在执行之前,需要先编译成机器语言文件,比如exe,运行的时候不需要再去翻译,直接运行就行,所以执行效率比较高。比如C/C 、vb、Pascal等

    解释型语言(Interpreted Languages):也称脚本语言,程序在执行的时候才翻译成机器语言,每执行一次就要翻译一次,因此执行效率比较低。由于是在执行时才翻译,可以动态修改程序的属性和方法,所以也可称为动态语言。由于在执行时才翻译,可以调用不同的平台的解释器进行翻译,做到一份代码跨平台应用。比如Perl、Ruby、Python等

    Java比较特殊,Java程序也需要编译,但是没有直接编译成机器语言,而是编译成字节码,然后用解释方式执行字节码。

    环球彩票登陆 4

    机器语言定义

    计算机所直接接受的只能是二进制信息,因此最初的计算机指令都是用二进制形式表示的。机器语言(Machine Language)是以计算机能直接识别的“0”或“1”二进制代码组成的一系列指令,每条指令实质上是一组二进制数。指令送入计算机后,存放在存储器中,运行后,逐条从存储器中取出指令,经过译码,使计算机内各部件根据指令的要求完成规定的操作。

    本文由环球彩票登陆发布于环球彩票登陆,转载请注明出处:机器语言、汇编语言、高端语言环球彩票登陆

    关键词: 环球彩票登陆 汇编语言 缩写 指令 c语言