1.2 汇编语言:符号化的第一步

为了减轻程序员的负担,汇编语言(Assembly Language)应运而生。汇编语言的核心思想非常简单:用人类可读的助记符替代二进制机器码

例如,上面那条机器指令在x86汇编中写作:

plaintext
复制代码
MOV AL, 61h  ; 将十六进制数61移入AL寄存器

汇编语言的发明背景可以追溯到1949年,英国剑桥大学的莫里斯·威尔克斯(Maurice Wilkes)为EDSAC计算机开发了汇编系统。1954年,IBM为IBM 701计算机发布了SOAP(Symbolic Optimal Assembly Program),这是最早具有影响力的汇编器之一。

汇编语言的特点:

  • 助记符:使用MOVADDJMP等易于记忆的缩写
  • 标签:允许程序员为内存地址命名,便于跳转和引用
  • :允许定义可复用的代码块
  • 注释:支持在代码中添加说明文字

然而,汇编语言仍然是一种低级语言,它与特定的处理器架构紧密绑定。为x86编写的汇编代码无法在ARM架构的处理器上运行。每一个汇编指令通常对应一条机器指令,这意味着程序员仍然需要理解处理器的寄存器、内存寻址方式、中断机制等硬件细节。