汇编语言程序
在机器级语言之后,计算机语言发展演变的下一个阶段是汇编语言。机器级语言只使用二进制语言。但另一方面,汇编语言使用助记符或符号指令来代替一系列的 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 |