求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

變更

前往: 導覽搜尋

汇编语言

增加 92 位元組, 4 年前
無編輯摘要
''' 汇编语言 ''' [[ 英语 ]] :assembly language)是任何一种用于 [[ 电子计算机 ]] [[ 微处理器 ]] 、微控制器,或其他可编程器件的低级语言。在不同的设备中,汇编语言对应着不同的 [[ 机器 ]] 语言指令集。一种汇编语言专用于某种计算机系统结构,而不像许多高级语言,可以在不同系统平台之间移植。
使用汇编语言编写的源代码,然后通过相应的汇编 [[ 程序 ]] 将它们转换成可执行的机器代码。这一过程被称为汇编过程。
汇编语言使用助记符(Mnemonics)来代替和表示特定低级机器语言的操作。特定的汇编目标指令集可能会包括特定的操作数。许多汇编程序可以识别代表地址和常量的标签(Label)和符号(Symbols),这样就可以用 [[ 字符 ]] 来代表操作数而无需采取写死的方式。普遍地说,每一种特定的汇编语言和其特定的机器语言指令集是一一对应的。
许多汇编程序为程序开发、汇编控制、辅助调试提供了额外的支持机制。有的汇编语言编写工具经常会提供宏,它们也被称为宏汇编器。
现在汇编语言已不像其他大多数的程序 [[ 设计 ]] 语言一样被广泛用于程序设计,在今天的实际应用中,它通常被应用在底层硬件操作和高要求的程序优化的场合。 [[ 驱动程序 ]] 、嵌入式操作系统和实时运行程序中都会需要汇编语言。
==工具==
典型的现代汇编器(assembler)建造目标代码,由解译组语指令集的助记符(Mnemonics)到操作码,并解析符号名称(Symbolic names)成为 [[ 存储器 ]] 地址以及其它的实体。使用符号参考(symbolic references)是汇编器的一个重要特征,它可以节省修改程序后人工转址(manual address updates)的乏味耗时计算。基本就是把机器码变成一些字母而已,编译的时候再把输入的指令字母替换成为晦涩难懂的 [[ 机器码 ]]
==现状==
随着现代软件系统越来越庞大复杂,大量经过了封装的高级语言如C/[[C++ ]] ,Pascal/[[Object Pascal ]] 也应运而生。这些新的语言使得程序员在开发过程中能够更简单,更有效率,使软件开发人员得以应付快速的软件开发的要求。而汇编语言由于其复杂性使得其适用领域逐步减小。但这并不意味着汇编已无用武之地。由于汇编更接近机器语言,能够直接对硬件进行操作,生成的程序与其他的语言相比具有更高的运行 [[ 速度 ]] ,占用更小的内存,因此在一些对于时效性要求很高的程序、许多大型程序的核心模块以及 [[ 工业 ]] 控制方面大量应用。
此外,虽然有众多编程语言可供选择,但汇编依然是各 [[ 大学 ]][[ 计算机科学 ]] 类专业学生的必修课,以让 [[ 学生 ]] 深入了解计算机的运行原理。 ==参考文献==
114,599
次編輯