汇编语言是高级程序计算语言吗(计算机语言中的汇编语言)(1)

机器语言

计算机能够直接识别并执行的,用二进制表示的,由一系列指令组成的语言就是机器语言.

机器语言由于是由0和1组成的,所以可读性差,不易编程和不易维护.

例如:

0000 代表 加载(LOAD)

0001代表 存储(STORE)

汇编语言(也被称为符号语言)

由于机器语言对人来说非常的不友好,于是就诞生了汇编语言.

例如:

ADD 表示加法 MOV 表示数据传递

SUB 表示减法

汇编语言它是一种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言.也是利用计算机所有硬件特性并能直接控制硬件的语言.

● 它是用助记符编写程序的语言.

● 每个微处理器,由于硬件设计和内部结构不同,就需要用不同的电平脉冲来控制使它工作,所以每个微处理器都有自己的机器指令集,也就是机器语言.

(注:每一种处理器都有自己可以识别的一整套指令,称为指令集)

● 特定的汇编语言和特定的机器语言指令集是一一对应的,所以汇编语言的可移植性非常差,这就是汇编语言的机器相关性.

● 汇编语言的主体是汇编指令.汇编指令和机器指令的差别在于指令的表示方法上.可以理解为:汇编语言是机器语言的符号化.汇编指令是机器指便于记忆额书写格式.

● 汇编语言要通过汇编程序转化为二进制的机器语言才能被执行.

● 汇编语言所操作的对象不是具体的数据,而是寄存器和存储器,也就是说它是直接和存储器或者寄存器打交道.

● 汇编语言的执行效率比机器语言低,比高级语言高.

高级语言

虽然汇编语言比机器语言的可读性好,但用汇编语言很难描述解决问题的方法,而且依赖机器语言,可移植性差.

C,C ,Java,python等高级语言就是为了克服汇编语言的可移植性差,摆脱硬件底层的设计,用人的思维来编写程序而设计的.高级语言表达方式接近人类的语言,描述问题的能力强,通用性,可读性都很高.

● 所有的计算机语言,最终要想在计算机上运行都需要转变为机器语言(只有0和1组成的)才能被执行.高级语言通过编译程序(编译器)翻译成机器语言.汇编语言通过汇编程序(汇编器)翻译为机器语言.

高级语言的两种执行方式:

一 解释方式

所谓解释方式就是从源程序的第一条语句开始,对每条语句都先解释(由解释程序翻译为计算机指令),然后马上执行刚解释出的这些指令,再对下一条语句做同样的处理,直到所有语句都处理完.

解释方式有一个特点,就是翻译出来的计算机指令并不会存盘(不会生成目标代码),执行完这些二进制指令就丢失了.因此,解释型语言没执行一次都要重新翻译并执行,故解释型程序的执行效率较低(如javascript,python等)

二 编译方式

所谓编译方式,首先通过编译程序把整个源程序中的所有语句翻译为汇编语言源程序,然后再通过汇编程序把汇编语言源程序翻译为机器语言的机器指令,形成.exe文件(可执行文件), .exe文件是可以直接运行的文件.

,