机器语言
机器语言,也称为机器代码,是一种由 二进制数字(1 和 0)组成的低级语言。高级语言例如 (Swift 和 C++)必须先编译成机器语言,代码才能在计算机上运行。
由于计算机是数字设备,因此只能识别二进制数据。每个程序、视频、图像和文本中的字符都以二进制形式表示。这些二进制数据(即机器代码)会由 CPU作为输入进行处理。生成的输出会发送到操作系统或某个应用程序,由它以可视方式显示数据。例如,字母“A”的 ASCII 值在机器代码中是 01000001,但这些数据会在屏幕上显示为“A”。一幅图像可能包含数千甚至数百万个二进制值,用于确定每个像素的颜色。
虽然机器代码由 1 和 0 组成,但不同的处理器架构使用不同的机器代码。例如,采用 RISC架构的 PowerPC 处理器所需的代码,与采用 CISC架构的 Intel x86处理器所需的代码不同。编译器必须针对正确的处理器架构编译高级源代码,程序才能正常运行。
机器语言与汇编语言的比较
机器语言和汇编语言都是低级语言,但在计算机语言的层级结构中,机器代码位于汇编语言之下。汇编语言包含人类可读的命令,例如 mov、add 和 sub,而机器语言不包含任何单词,甚至不包含字母。一些开发人员会手动编写汇编语言来优化程序,但不会编写机器代码。只有编写软件编译器的开发人员才需要关注机器语言。
NOTE: 虽然机器代码在技术上由二进制数据组成,但也可以用十六进制值表示。例如,字母“Z”用二进制表示为 01011010,也可以在十六进制代码中显示为 5A。
测试你的知识