Investor's wiki

汇编语言

汇编语言

什么是汇编语言?

汇编语言是一种旨在与计算机硬件直接通信的低级编程语言。与由二进制和十六进制字符组成的机器语言不同,汇编语言被设计为可供人类阅读。

汇编语言等低级编程语言是计算机底层硬件与编写现代软件程序的高级编程语言(如 Python 或 JavaScript)之间的必要桥梁。

汇编语言是如何工作的

从根本上说,计算机执行的最基本指令是二进制代码,由 1 和 0 组成。这些代码直接转化为通过计算机物理电路的电流的“开”和“关”状态。从本质上讲,这些简单的代码构成了“机器语言”的基础,这是编程语言中最基本的一种。

当然,没有人能够通过显式编程 1 和 0 来构建现代软件程序。相反,人类程序员必须依赖各种抽象层,这些抽象层可以让自己以对人类更直观的格式表达他们的命令。具体来说,现代程序员使用所谓的“高级语言”发出命令,这些语言利用直观的句法,例如整个英语单词和句子,以及诸如“And”、“Or”和“Else”等逻辑运算符。熟悉日常使用。

然而,最终这些高级命令需要被翻译成机器语言。程序员不是手动这样做,而是依靠汇编语言,其目的是在这些高级语言和低级语言之间自动转换。第一种汇编语言是在 1940 年代开发的,尽管现代程序员很少花时间处理汇编语言,但它们仍然对计算机的整体功能至关重要。

汇编语言的真实世界示例

今天,汇编语言仍然是计算机科学专业学生学习的主题,以帮助他们了解现代软件如何与其底层硬件平台相关联。在某些情况下,程序员必须继续用汇编语言编写,例如当性能要求特别高时,或者当所讨论的硬件与任何当前的高级语言不兼容时。

与金融相关的一个例子是一些金融公司使用的高频交易 (HFT)平台。在这个市场中,交易的速度和准确性对于 HFT 交易策略证明有利可图至关重要。因此,为了在竞争中获得优势,一些高频交易公司直接用汇编语言编写交易软件,从而无需等待高级语言的命令被翻译成机器语言。

## 强调

  • 它是软件程序与其底层硬件平台之间的必要桥梁。

  • 汇编语言是一种将高级语言翻译成机器语言的编程语言。

  • 今天,汇编语言很少被直接编写,尽管它们仍然用于一些小众应用程序,例如当性能要求特别高时。