汇编语言
维基百科,自由的百科全书
汇编语言(英语:Assembly language,中国大陆譯作彙編語言,台湾、港澳譯作组合语言),是一種與硬件緊密相關的程序設計低階語言。汇编語言是機器語言便於記憶和理解的符號形式(又稱為助憶碼)。
組合語言的語句與機器語言 (機器語言操作碼)存在對應關係,但這並不意味著組合語言語句與機器操作對應。在CISC (複雜指令集)結構CPU上,組合語言(或一個機器語言操作碼)可能被組譯器解譯成多個「微指令」。因此有多少种CPU,甚至有多少單晶片,就有多少种汇编语言。
組合語言不像其他大多數的程序設計語言一樣被廣泛用于程序設計;在今天的實際應用中,它通常被應用在底層硬件操作和高要求的程序優化的场合。驅動程序、嵌入式操作系統和實時運行程序都需要組合語言。
目录 |
[编辑] 組譯器
典型的現代組譯器(Assembler)建造目的碼,由解譯組語指令集的易記碼(mnemonics)到操作碼(OpCode),並解析符號名稱(symbolic names)成為記憶體位址以及其它的實體。使用符號參考是組譯器的一個重要特徵,它可以節省修改程式後人工轉址的乏味耗時計算。基本就是把机器码变成一些字母而已,编译的时候再把输入的指令字母替换成为晦涩难懂机器码。
[编辑] 现状
随着现代软件系统越来越庞大复杂,大量经过了封装的高级语言如C/C++,Pascal/Object Pascal也应运而生。这些新的语言使得程序员在开发过程中能够更简单,更有效率,使软件开发人员得以应付快速的软件开发的要求。而汇编语言由于其复杂性使得其适用领域逐步减小。但这并不意味着汇编已无用武之地。由于汇编更接近机器语言,能够直接对硬件进行操作,生成的程序与其他的语言相比具有更高的运行速度,占用更小的内存,因此在一些对于时效性要求很高的程序、许多大型程序的核心模块以及工业控制方面大量应用。
此外,虽然有众多编程语言可供选择,但汇编依然是各大學计算机科学类专业学生的必修课。因为只有学习了汇编,学生才能深入了解计算机的运行原理,为今后的计算机研究与应用打下良好的基础。
[编辑] 參見
[编辑] 外部鏈接
- (英文)NASM編譯器
- (英文)Linux Assembly
- (中文)AoGo彙编小站
- (英文)MASM32用MASM寫Windows 32程式的小型SDK.
|
|||||||||||||||||||||||||||||||||||||||