汇编语言程序


在机器级语言之后,计算机语言发展演变的下一个阶段是汇编语言。机器级语言只使用二进制语言。但另一方面,汇编语言使用助记符或符号指令来代替一系列的 0 和 1。例如,我们可以考虑,在特定计算机中,要将寄存器 A 和 B 相加,汇编语言使用助记符“ADD B”来代替 10001111。在汇编语言中,我们使用符号名称来表示地址和数据。后续章节中将处理许多此类示例。因此,用汇编语言编写程序比用机器语言编写程序具有优势。

现在让我们讨论一下用汇编语言编写程序有哪些缺点。这些缺点是

  • 汇编语言程序是平台相关的。一种架构中的助记符可能在另一种架构中不起作用。这是因为每种架构都有一套专用的助记符。例如,在一个架构中,ADD B 表示累加器的内容将与寄存器 B 相加。但在另一个架构中,其含义可能不同。换句话说,用汇编语言编写的程序也不是可移植的。

  • 汇编语言程序编写者必须非常熟悉所用计算机系统的组织和架构。

  • 需要一个汇编器(一种翻译程序)将汇编语言程序翻译成机器代码。但每条汇编语言指令都只翻译成机器语言中的一条指令。汇编器程序并不昂贵;它们相当便宜。

汇编语言程序的优点:用汇编语言编写程序的优点是 -

  • 与机器语言程序相比,用汇编语言编写的程序更易于使用,并且错误更少。在编写程序时,如果由于疏忽而发生了印刷错误,那么也更容易调试代码并找到错误并纠正它。汇编程序可以检测错误并相应地生成所需的错误消息。

  • 通过浏览程序代码和助记符,更容易直观地了解程序的功能。

  • 与用高级语言编写的程序执行速度相比,用汇编语言编写的程序将更快,并且几乎与用机器级语言编写的相同程序的执行速度相同。

如今,在需要非常高速执行的地方,我们可以使用汇编语言程序。然而,在微型计算机系统中,它被广泛使用。作为低级语言,我们指的是机器语言和汇编语言。例如,我们可以考虑以下为 8085 微处理器编写的汇编语言程序

地址
十六进制代码
助记符
注释
2000
3E
MVI A, 88H
A ← 88H
2001
88

88H 作为操作数
2002
06
MVI B, 44H
B ← 44H





更新于: 2020-06-27

7K+ 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告