汇编语言

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

跳转到: 导航, 搜索

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

組合語言的語句與機器語言 (機器語言操作碼) 存在對應關係,但這並不意味著組合語言語句與機器操作對應。在 CISC (複雜指令集) 結構 CPU 上,組合語言(或一個機器語言操作碼)可能被組譯器解譯成多個「微指令」。

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

目录

[编辑] 組譯器

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

[编辑] 組合語言列表

可以说,有多少种CPU,甚至有多少單晶片,就有多少种汇编语言。 列表略。

[编辑] 现状

随着现代软件系统越来越庞大复杂,大量经过了封装的高级语言如C/C++,Java也应运而生。这些新的语言使得程序员在开发过程中能够更简单,更有效率,使软件开发人员得以应付快速的软件开发的要求。而汇编语言由于其复杂性使得其适用领域逐步减小。但这并不意味着汇编已无用武之地。由于汇编更接近机器语言,能够直接对硬件进行操作,生成的程序与其他的语言相比具有更高的运行速度,占用更小的内存,因此在一些对于时效性要求很高的程序、许多大型程序的核心模块以及工业控制方面大量应用。 此外,虽然有众多编程语言可供选择,但汇编依然是各大高校计算机科学类专业学生的必修课。以为只有学习了汇编,学生才能深入了解计算机的运行原理,为今后的计算机研究与应用打下良好的基础。


[编辑] 參見

我们平时常用的PC机X86平台下 汇编工具;

微软DOS/Windows平台:

MASM

无法与其他平台(如Linux)运行 分WIN32和DOS模式 DOS代码可以在WINDWOS下启动虚拟8086或者关闭WINDOWS图形界面进入DOS实模式运行。 WIN32代码和DOS代码完全不相同,需要使用 WIN32 API 开发。

TASM

Borland 公司的工具,WINDOWS平台。

NASM

可以同时编写WINDOWS和LINUX程序的免费开发工具, 但是二者代码有一定区别,不是JAVA那样一次编写到处通行。

RADASM ,可以调用上面汇编开发工具的集成开发工具界面,安装一个RADASM等于上面的工具安装并调试好了,在一个界面输入代码就可以产生3个编译器输出结果,当然如果一个代码可以在3个编译器全部运行通过的话,只不过省略一小部分安装调试的麻烦,学习汇编还是一样的难,免费软件

[编辑] 外部鏈接


个人工具