机器语言

机器语言,也称为机器代码,是一种由 二进制数字(1 和 0)组成的低级语言。高级语言例如 (SwiftC++)必须先编译成机器语言,代码才能在计算机上运行。

由于计算机是数字设备,因此只能识别二进制数据。每个程序、视频、图像和文本中的字符都以二进制形式表示。这些二进制数据(即机器代码)会由 CPU作为输入进行处理。生成的输出会发送到操作系统或某个应用程序,由它以可视方式显示数据。例如,字母“A”的 ASCII 值在机器代码中是 01000001,但这些数据会在屏幕上显示为“A”。一幅图像可能包含数千甚至数百万个二进制值,用于确定每个像素的颜色。

虽然机器代码由 1 和 0 组成,但不同的处理器架构使用不同的机器代码。例如,采用 RISC架构的 PowerPC 处理器所需的代码,与采用 CISC架构的 Intel x86处理器所需的代码不同。编译器必须针对正确的处理器架构编译高级源代码,程序才能正常运行。

机器语言与汇编语言的比较

机器语言和汇编语言都是低级语言,但在计算机语言的层级结构中,机器代码位于汇编语言之下。汇编语言包含人类可读的命令,例如 movaddsub,而机器语言不包含任何单词,甚至不包含字母。一些开发人员会手动编写汇编语言来优化程序,但不会编写机器代码。只有编写软件编译器的开发人员才需要关注机器语言。

NOTE: 虽然机器代码在技术上由二进制数据组成,但也可以用十六进制值表示。例如,字母“Z”用二进制表示为 01011010,也可以在十六进制代码中显示为 5A

更新日期 January 18, 2019 作者 Per C.

quiz测试你的知识

A compressed file that expands to thousands of times its size is called what?

A
Bloatware
0%
B
Zip bomb
0%
C
Secret archive
0%
D
Massfile
0%
Correct! Incorrect!     View the Zip Bomb definition.
More Quizzes →

Tech Terms 计算机词典

本页中机器语言的定义是由 TechTerms.com 的作者撰写的原创定义。如果您想引用本页或引用此定义,请使用定义正下方的绿色引用栏。

我们的目标是以简单易懂的方式解释计算机术语。我们努力使发布的每个定义都做到准确和简明。如果您对本定义有任何反馈,或想建议一个新的技术术语,请联系我们

Tech Terms 通讯

通过我们的每日或每周通讯提升您的技术知识!立即订阅,即可将新术语和测验发送到您的收件箱。

订阅免费的 TechTerms 通讯

您希望多久收到一封电子邮件?

您可以随时使用每封邮件中的链接取消订阅或更改接收频率。 有疑问?请联系我们

注意:通讯以英文发送。