汇编语言程序

在机器语言之后,计算机语言发展的下一个发展水平是汇编语言。机器级语言仅使用二进制语言。但是另一方面,汇编语言使用助记符或符号指令代替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