一、机器语言、汇编语言、高级语言
以下从最底层到最高层,对机器语言、汇编语言、高级语言进行介绍,并结合示例帮助理解。
────────────────────────────────────────
- 机器语言(Machine Language)
────────────────────────────────────────
• 定义:CPU 能直接执行的二进制或十六进制代码,每一条指令由特定比特位组成,决定 CPU 的操作(加载、存储、加法、跳转等)。
• 特点:完全依赖硬件体系结构;可读性极差,难以直接编写;执行效率最高,没有翻译或转换的开销。
• 示例(以 x86 汇编对应的机器码为例,“将 2 + 3 的结果放到寄存器 eax,然后退出程序”简化版):
B8 02 00 00 00 (mov eax, 2)
BB 03 00 00 00 (mov ebx, 3)
01 D8 (add eax, ebx)
B8 01 00 00 00 (mov eax, 1) ; Linux syscall exit
CD 80 (int 0x80)
实际机器中最终都是无意义的比特组合,比如 10111000 00000010 … 对人类而言极难阅读。
────────────────────────────────────────
2) 汇编语言(Assembly Language)
────────────────────────────────────────
• 定义:对机器语言做了“符号化”封装的文本形式,