主要区别——机器语言与汇编语言
编程语言允许人类为计算机创建执行任务的指令。有三种编程语言,如高级编程语言、汇编语言和机器语言。高级编程语言对人类来说更容易理解。计算机所识别的语言被称为机器语言。汇编语言是介于高级语言和机器语言之间的语言。机器语言和汇编语言的主要区别在于,机器语言是由计算机直接执行的,汇编语言需要汇编程序转换成机器代码或目标代码,由CPU执行。
目录
1. 概述和主要区别
2. 什么是机器语言
3. 什么是汇编语言
4. 机器语言与汇编语言的相似性
5. 并列比较-机器语言与表格形式的汇编语言
6. 摘要
什么是机器语言(machine language)?
人类可以理解高级编程语言。没有必要对CPU内部有深入的了解,使用高级语言编程。它们遵循与英语相似的语法。java、C++、C++、Python是一些高级编程语言。计算机能识别机器语言,但不懂高级语言。因此,这些程序应该转换成计算机可理解的机器语言。这种翻译是用编译器或解释器完成的。
机器语言是由零和一次的二进制数字组成的。计算机是一种数字电子设备,所以它使用二进制进行运算。一表示真态/开态,零表示假态/关态。程序从高级语言转换成机器语言的方法依赖于CPU。
什么是汇编语言(assembly language)?
汇编语言是介于高级程序设计语言和机器语言之间的中间语言。它比机器语言高一级。汇编语言比机器语言更容易理解,但比高级编程语言更难理解。这种语言也被称为低级语言,因为它接近硬件级别。为了使用汇编语言编写有效的程序,程序员应该对计算机体系结构和寄存器结构有很好的理解。一种称为汇编程序的特殊编译器用于将汇编语言指令转换为机器代码或目标代码。
汇编语言语句有四个部分。它们是标签、助记符、操作数、注释。标签和注释是可选的。指令的参数是要执行的助记符。汇编语言也支持宏。宏可以定义为一组具有名称的指令。它可以在程序的其他地方使用。
下面是汇编语言语句的一些示例。
MOV SUM,50–此指令将值50复制到变量SUM。
ADD VALUE1,20–这是向VALUE1变量添加20
ADD AH,BH–此指令用于将AH寄存器中的内容复制到BH寄存器中。
INC COUNT–这是将变量计数增加一。
和value1100–这是对变量VALUE1和100执行和操作。
MOV AL,20–这是将值20复制到AL寄存器
汇编语句集是一个汇编程序。由此可见,汇编语言比机器语言简单。它的语法与英语相似。汇编语言有大约三十条指令。与高级语言相比,所需的内存和执行时间最少。
在实时系统中,有些事件需要CPU立即操作。这些事件是称为中断服务程序(ISR)的特殊子程序。汇编语言对ISR编程很有用。
什么是机器语言与汇编语言的相似性(the similarity between machine language and assembly language)?
- 机器语言和汇编语言都与硬件级有关。
机器语言(machine language)和汇编语言(assembly language)的区别
机器语言与汇编语言 | |
机器语言是指令直接由CPU执行的最低级别的编程语言。 | 汇编语言是一种低级编程语言,它需要汇编程序转换为机器代码/目标代码。 |
可理解性 | |
机器语言只有计算机才能理解。 | 汇编语言是人类可以理解的。 |
语法 | |
机器语言由二进制数字组成。 | 汇编语言遵循与英语相似的语法。 |
附属国 | |
机器语言因平台而异。 | 汇编语言由一组标准指令组成。 |
应用 | |
机器语言就是机器代码。 | 汇编语言用于基于微处理器的实时系统。 |
总结 - 机器语言(machine language) vs. 汇编语言(assembly language)
机器语言和汇编语言的区别在于机器语言是由计算机直接执行的,汇编语言是一种低级编程语言,它需要汇编程序转换成目标代码或机器代码。汇编语言比机器语言领先一步。汇编语言是对基于微控制器的系统进行编程的理想语言。这种语言还可以很好地理解CPU是如何工作的,以及计算机的内部组件。
下载机器语言vs汇编语言的pdf版本
你可以下载这篇文章的PDF版本,并按照引文说明离线使用。请在这里下载PDF版本机器语言和汇编语言的区别