汇编语言

维基百科,自由的百科全书

(重定向自組合語言
跳转到: 导航, 搜索

跳过字词转换说明

組合語言圖解

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

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

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

目录

[编辑] 組譯器

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

[编辑] 现状

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

此外,虽然有众多编程语言可供选择,但汇编依然是各大學计算机科学类专业学生的必修课。因为只有学习了汇编,学生才能深入了解计算机的运行原理,为今后的计算机研究与应用打下良好的基础。

[编辑] 參見

[编辑] 外部鏈接



Original-Page: 汇编语言 - 维基百科,自由的百科全书
 Web-Blaster V2.21 Close Webblaster Floater
The page now displayed was connected to the database of the Assoziations-Blaster (Deutsche Version) through filtering it with the Web-Blaster.

The whole process takes place in real time and no data from other servers is saved anywhere.

In order to see this page without the filter and loaded from its original server, the Webblaster must be turned off.

Turn Off Webblaster