汇编语言:从机器语言到高级语言的进化

原创
开发 开发工具
汇编语言在编程开发的物种起源过程中起到了承前启后的作用,是它第一次摆脱了机器语言的束缚进入到更接近人类语言的时代。

【51CTO年终策划】汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。

1950年代,为了让广大程序员摆脱机器语言的束缚,让程序开发不再成为少数人的专利。一些基于RISC架构的汇编语言开始出现,比如MIPS, Sun的SPARC以及HP的PA-RISC语言。

汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言,作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器如MASM,TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。现在的汇编环境已经如此高级,即使全部用汇编语言来编写windows的应用程序也是可行的,但这不是汇编语言的长处。汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。

汇编语言一例 

汇编语言逻辑一例

汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。   

汇编语言的特点:   

1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。   

2.保持了机器语言的优点,具有直接和简捷的特点。   

3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。   

4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。   

5.经常与高级语言配合使用,应用十分广泛。

【编辑推荐】

  1. 论:如何成为有思想、能创新的程序员
  2. 3种类型的程序员:“虫族”,“人族”,“神族”
  3. 程序员的十个层次 你属于哪一层?
  4. 是什么成就了一名“高级”程序员? 
  5. 程序员的十大技术烦恼
  6. 架构师最怕程序员知道的10件事
责任编辑:彭凡 来源: 51CTO
相关推荐

2011-01-14 14:08:17

Linux汇编语言

2011-01-14 14:39:32

Linux汇编语言

2012-02-09 09:00:54

汇编语言

2011-01-14 14:15:11

Linux汇编语言

2010-11-09 09:51:52

汇编语言

2011-01-14 14:22:50

Linux汇编语言

2021-06-11 10:02:39

语言编程开发

2018-01-11 14:58:40

2011-01-14 13:44:45

Linux汇编语言

2012-09-28 13:23:43

编程语言语言进化程序员

2023-11-23 08:25:40

开发人员SmaliAndroid

2017-01-12 22:36:30

2011-07-21 09:59:26

JavaScript

2023-06-01 16:27:34

汇编语言函数

2010-01-21 16:08:26

C++语言

2011-01-04 16:35:52

机器语言

2017-03-13 09:19:38

CAP编程语言

2021-03-19 08:48:00

低代码互联网软件开发

2020-12-09 09:33:16

编程语言C语言汇编语言

2022-03-25 21:57:49

汇编Go语言
点赞
收藏

51CTO技术栈公众号