king

用助记符代替操作码的语言是什么

king 运维技术 2022-08-13 580浏览 0

用助记符代替操作码的语言是什么

汇编语言是用助记符代替操作码、地址符号代替操作数的面向机器的语言。

机器语言作为一种编程语言, 灵活性较差可阅读性也很差,为了减轻机器语言带给软件工程师的不适应,人们对机器语言进行了升级和改进:用一些容易理解和记忆的字母,单词来代替一个特定的指令。通过这种方法,人们很容易去阅读 已经完成的程序或者理解程序正在执行的功能,对现有程序的bug修复以及运营维护都变得更加简单方便,这种语言就是我们所说的汇编语言, 即第二代计算机语言。

汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。

比起机器语言,汇编语言具有更高的机器相关性,更加便于记忆和书写,但又同时保留了机器语言高速度和高效率的特点。汇编语言仍是面向机器的语言,很难从其代码上理解程序设计意图,设计出来的程序不易被移植,故不像其他大多数的高级计算机语言一样被广泛应用。所以在高级语言高度发展的今天,它通常被用在底层,通常是程序优化或硬件操作的场合。

汇编语言的缺优点

汇编语言是计算机提供给用户的最快最有效的语言,也是能够利用计算机的所有硬件特性并能够直接控制硬件的唯一语言。但是由于编写和调试汇编语言程序要比高级语言复杂,因此目前其应用不如高级语言广泛。

汇编语言比机器语言的可读性要好,但跟高级语言比较而言,可读性还是较差。不过采用它编写的程序具有存储空间占用少、执行速度快的特点,这些是高级语言所无法取代的。在实际应用中,是否使用汇编语言,取决于具体应用要求、开发时间和质量等方面作权衡。

优点

汇编语言作为机器语言之上的第二代编程语言,它也有很多优点:

●可以轻松的读取存储器状态以及硬件I/O接口情况

●编写的代码因为少了很多编译的环节,可以能够准确的被执行

●作为一种低级语言,可扩展性很高

缺点

●因为代码非常单调,特殊指令字符很少,所以造成了代码的冗长以及编写的困难

●因为汇编仍然需要自己去调用存储器存储数据,很容易出现BUG,而且调试起来也不容易

●就算完成了一个程序,后期维护时候也需要耗费大量的时间。

●因为机器的特殊性造成了代码兼容性差的缺陷。


发表评论