汇编语言

维基百科,自由的百科全书
跳转到: 导航, 搜索
跳过字词转换说明
組合語言圖解

汇编语言英语Assembly language,中国大陆譯作彙編語言,台湾、港澳譯作组合语言),是一種與硬件緊密相關的程序設計低階語言。汇编語言是機器語言便於記憶和理解的符號形式(又稱為助憶碼)。

組合語言的語句與機器語言(機器語言操作碼)存在對應關係,但這並不意味著組合語言語句與機器操作對應。在CISC(複雜指令集)結構CPU上,組合語言可能被組譯器解譯成多個「微指令」。因此有多少种CPU,甚至有多少單晶片,就有多少种汇编语言。

汇编语言不像其他大多數的程序設計語言一樣被廣泛用于程序設計;在今天的實際應用中,它通常被應用在底層硬件操作和高要求的程序優化的场合。驅動程序、嵌入式操作系統和實時運行程序都需要組合語言。

目录

[编辑] 組譯器

典型的現代組譯器(Assembler)建造目的碼,由解譯組語指令集易記碼(mnemonics)到操作碼(OpCode),並解析符號名稱(symbolic names)成為記憶體位址以及其它的實體。使用符號參考組譯器的一個重要特徵,它可以節省修改程式後人工轉址的乏味耗時計算。基本就是把机器码变成一些字母而已,编译的时候再把输入的指令字母替换成为晦涩难懂机器码。

[编辑] 现状

随着现代软件系统越来越庞大复杂,大量经过了封装的高级语言如C/C++Pascal/Object Pascal也应运而生。这些新的语言使得程序员在开发过程中能够更简单,更有效率,使软件开发人员得以应付快速的软件开发的要求。而汇编语言由于其复杂性使得其适用领域逐步减小。但这并不意味着汇编已无用武之地。由于汇编更接近机器语言,能够直接对硬件进行操作,生成的程序与其他的语言相比具有更高的运行速度,占用更小的内存,因此在一些对于时效性要求很高的程序、许多大型程序的核心模块以及工业控制方面大量应用。

此外,虽然有众多编程语言可供选择,但汇编依然是各大學计算机科学类专业学生的必修课,以讓學生深入了解计算机的运行原理。

[编辑] 參見

[编辑] 外部鏈接

个人工具
名字空间
操作
导航
帮助
工具
其他语言