汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
汇编语言是面向机器的语言,而不是机器语言。机器语言和汇编语言都是最低级的编程语言,面向机器,但最最低级的还是费解的机器语言:0和1。汇编语言的创造是因为在早期人们长期与计算机痛苦地交流之后随着对机器语言和自然语言、数学语言结合的强烈渴望,开始用一些例如ADD、MOV这样的单词表示一些操作,汇编语言可以直接操控硬件,是面向机器的低级语言,效率相当高,功能相当强,想学精通比较不易。
许多汇编程序为程序开发、汇编控制、辅助调试提供了额外的支持机制。有的汇编语言编程工具经常会提供宏,它们也被称为宏汇编器。
汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中,它通常被应用在底层,硬件操作和高要求的程序优化的场合。驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。
汇编语言与机器语言有什么关系?
机器语言(machine language)是一种数字语言, 专门设计成能被计算机处理器(CPU)理解。所有 x86 处理器都理解共同的机器语言。
汇编语言(assembly languag