什么是汇编语言
汇编语言是特定于特定计算机体系结构的低级语言。 相比之下,许多高级编程语言可以在多种体系结构上使用,但是需要先进行解释或编译,然后才能到达处理器。
分解汇编语言
汇编语言已在很大程度上被高级编程语言所取代。 软件工程师宁愿使用高级语言编写一个可在所有PC上运行的应用程序,而不管它们是否具有Intel或AMD处理器。 相比之下,将要求他们使用汇编语言为每种类型的计算机体系结构编写单独的应用程序。 这些应用程序的维护将变得极为困难,因为每次更新都将需要更新几个不同的应用程序。
由计算机执行的最基本的指令是由一和零组成的二进制代码,因为它们可以直接转换为接通和关断状态,以使电流通过处理器。 当然,对于软件工程师或任何人来说,将信息转换为一和零是不切实际的,因此开发了汇编语言来简化过程。 这些汇编语言仍然涉及跨不同体系结构翻译代码的大量工作,因此需要更高级别的编程语言。
也就是说,汇编语言在某些需要高速和高性能的市场中仍然很普遍。 飞行模拟器可能会使用高度专业的体系结构,而高级语言则无法使用,这意味着可能需要汇编语言。 高频交易操作也可以使用汇编语言,因为它们可以比高级语言更快地执行分析和交易,这可能导致相对于竞争对手而言更好的交易收入和利润率。
汇编语言示例
汇编语言将指令发送到处理器,内存和其他计算机组件。 这些方向是二进制代码的稍微抽象的版本,二进制代码仅由1和0组成。 例如,代码10110000 01100001告诉处理器将8位值移动到寄存器。 通过使用十六进制格式,这些指令可以缩短为B0 61 。 汇编语言通过引入运算符(例如MOV AL,61h)使这一点更加容易理解,其中MOV是“ move”的缩写。
更高级别的编程语言通常会自动处理这些任务,并使软件工程师专注于更高级别的任务,例如分配变量和完成对它们的操作。 例如,软件工程师可以使用let myVariable = 123在JavaScript中定义一个变量,并且该变量将根据整数123的大小和其他因素自动分配在内存中的位置。 软件工程师不必担心管理内存,而可以专注于变量在做什么。