机器语言计算机能够直接识别并执行的,用二进制Python等高级语言

机器语言

计算机可以直接识别和执行的、以二进制表示的、由一系列指令组成的语言就是机器语言。

由于机器语言是由 0 和 1 组成的,因此可读性差、编程困难、维护困难。

例如:

0000 代表负载

0001代表存储(STORE)

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

由于机器语言对人类非常不友好,因此产生了汇编语言。

例如:

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

SUB 表示减法

汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程设备的低级语言。它也是一种利用计算机的所有硬件功能并可以直接控制硬件的语言。

● 它是一种使用助记符编写程序的语言。

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

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

● 特定的汇编语言和特定的机器语言指令集是一一对应的,所以汇编语言的可移植性很差,这就是汇编语言的机器依赖。

● 汇编语言的主体是汇编指令。汇编指令和机器指令的区别在于指令的表示。可以理解为:汇编语言是机器语言的符号化。装配说明以机器为导向,易于记忆。

● 汇编语言必须通过汇编程序转换成二进制机器语言才能执行。

● 汇编语言操作的对象不是具体的数据,而是寄存器和内存,即直接与内存或寄存器打交道。

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

高级语言

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

C、C++、Java、Python等高级语言旨在克服汇编语言移植性差的问题,摆脱底层硬件设计,用人的思维编写程序。,通用性和可读性高。

● 所有计算机语言都需要转换成机器语言(仅由0和1组成)才能在计算机上运行才能执行。高级语言由编译器(compiler)翻译成机器语言。汇编语言由汇编程序翻译。(汇编程序)翻译成机器语言。

高级语言的两种实现:

一个解释

所谓解释法程序设计低级语言有哪些,从源程序的第一条语句开始,先对每条语句进行解释(由解释器翻译成计算机指令),然后立即执行刚刚解释过的指令,再对下一条同样执行陈述。, 直到处理完所有语句。

解释方法的一个特点是翻译后的计算机指令不会保存到磁盘(不会生成目标代码)程序设计低级语言有哪些,这些二进制指令在执行后会丢失。因此,解释型语言在执行一次之前必须重新翻译执行,所以解释型程序的执行效率低(如javascript、python等)

两种编译方式

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

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论