汇编语言(英语:Assembly language,台湾、港澳译作组合语言),是一种与硬件紧密相关的程序设计低级语言。汇编语言是机器语言便于记忆和理解的符号形式(又称为助记符)。
汇编语言的语句与机器语言 (机器语言操作码) 存在对应关系,但这并不意味着汇编语言语句与机器操作对应。在 CISC (复杂指令集) 结构 CPU 上,汇编语言(或一个机器语言操作码)可能被汇编器解译成多个“微指令”。
汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计;在今天的实际应用中,它通常被应用在底层硬件操作和高要求的程序优化的场合。驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。
目录 |
一个典型的现代汇编器(Assembler)建造目标代码,由解译组语指令集的易记码 (mnemonics)到操作码 (OpCode),并解析符号名称(symbolic names)成为存储器地址以及其它的实体。使用符号参考是汇编器的一个重要特征,它可以节省修改程序后人工转址的乏味耗时计算。基本就是把机器码变成一些字母而已,编译的时候再把输入的指令字母替换成为晦涩难懂机器码。
可以说,有多少种CPU,甚至有多少单芯片,就有多少种汇编语言。 列表参见链接(从英文维基翻译)。
随着现代软件系统越来越庞大复杂,大量经过了封装的高级语言如 C/C++,Pascal/Object Pascal 也应运而生。这些新的语言使得程序员在开发过程中能够更简单,更有效率,使软件开发人员得以应付快速的软件开发的要求。而汇编语言由于其复杂性使得其适用领域逐步减小。但这并不意味着汇编已无用武之地。由于汇编更接近机器语言,能够直接对硬件进行操作,生成的程序与其他的语言相比具有更高的运行速度,占用更小的内存,因此在一些对于时效性要求很高的程序、许多大型程序的内核模块以及工业控制方面大量应用。 此外,虽然有众多编程语言可供选择,但汇编依然是各大高校计算机科学类专业学生的必修课。因为只有学习了汇编,学生才能深入了解计算机的运行原理,为今后的计算机研究与应用打下良好的基础。
| 此条目或章节需要被修正为维基格式以符合质量标准。(2009年5月15日) 请协助添加相关的内部链接来改善这篇条目。 |
我们平时常用的PC机X86平台下 汇编工具;
微软DOS/Windows平台:
无法与其他平台(如Linux)运行 分WIN32和DOS模式 DOS代码可以在WINDWOS下启动虚拟8086或者关闭Windows图形界面进入DOS实模式运行。 WIN32代码和DOS代码完全不相同,需要使用 WIN32 API 开发。
Borland 公司的工具,Windows平台。
可以同时编写Windows和Linux程序的免费开发工具, 但是二者代码有一定区别,不是Java那样一次编写到处通行。
RADASM ,可以调用上面汇编开发工具的集成开发工具界面,安装一个RADASM等于上面的工具安装并调试好了,在一个界面输入代码就可以产生3个编译器输出结果,当然如果一个代码可以在3个编译器全部运行通过的话,只不过省略一小部分安装调试的麻烦,学习汇编还是一样的难,免费软件
|
||||||||||||||||||||||||||||||||||||||||||
stock | retire | vm
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History