黑客/背景知识/计算机体系结构/汇编语言初探
外观
汇编语言(或汇编器)通常缩写为asm,是用于计算机或其他可编程设备的低级编程语言,在该语言中,语言与体系结构的机器码指令之间存在非常强的(通常是一对一)对应关系。每种汇编语言都特定于一种特定的计算机体系结构。相比之下,大多数高级编程语言通常是可移植到多种体系结构,但需要解释或编译。汇编语言也可以称为符号机器码。
汇编语言由一个称为汇编器的工具程序转换为可执行的机器码。转换过程称为汇编或汇编源代码。汇编时间是运行汇编器的计算步骤。
汇编语言使用助记符来表示每个低级机器指令或操作码,通常也包括每个体系结构寄存器、标志等。许多操作需要一个或多个操作数才能构成完整的指令,大多数汇编器可以接受数字和命名常数的表达式,以及寄存器和标签作为操作数,使程序员免于繁琐的重复计算。根据体系结构的不同,这些元素也可以组合起来,用于特定的指令或寻址模式,使用偏移量或其他数据以及固定地址。许多汇编器提供额外的机制来简化程序开发,控制汇编过程,并帮助调试。