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