为了减轻程序员的负担,汇编语言(Assembly Language)应运而生。汇编语言的核心思想非常简单:用人类可读的助记符替代二进制机器码。
例如,上面那条机器指令在x86汇编中写作:
MOV AL, 61h ; 将十六进制数61移入AL寄存器
汇编语言的发明背景可以追溯到1949年,英国剑桥大学的莫里斯·威尔克斯(Maurice Wilkes)为EDSAC计算机开发了汇编系统。1954年,IBM为IBM 701计算机发布了SOAP(Symbolic Optimal Assembly Program),这是最早具有影响力的汇编器之一。
汇编语言的特点:
MOV、ADD、JMP等易于记忆的缩写然而,汇编语言仍然是一种低级语言,它与特定的处理器架构紧密绑定。为x86编写的汇编代码无法在ARM架构的处理器上运行。每一个汇编指令通常对应一条机器指令,这意味着程序员仍然需要理解处理器的寄存器、内存寻址方式、中断机制等硬件细节。