彙编器


彙编器

文章插图
彙编器彙编器(Assembler)是将彙编语言翻译为机器语言的程式 。一般而言,彙编生成的是目标代码,需要经连结器(Linker)生成可执行代码才可以执行 。
【彙编器】彙编语言是一种以处理器指令系统为基础的低级语言,採用助记符表达指令操作码,採用标识符表示指令运算元 。作为一门语言,对应于高级语言的编译器,需要一个“彙编器”来把彙编语言原档案彙编成机器可执行的代码 。常用的高级语言编译器有Microsoft公司的MASM系列和Borland公司的TASM系列编译器,还有一些小公司推出的或者免费的彙编软体包等 。
基本介绍中文名:彙编器
外文名:Assembler
定义:将彙编语言翻译为机器语言的程式
领域:计算机编程
作用:彙编语言翻译为机器语言
生成:目标代码
彙编语言彙编语言是为特定计算机或计算机系列设计的一种面向机器的语言﹐由彙编执行指令和彙编伪指令组成 。使用彙编语言编写的程式,机器不能直接识别 。彙编器将彙编语言翻译成机器语言 。彙编程式是系统软体中语言处理系统软体 。彙编器把彙编语言翻译成机器语言的过程称为彙编 。MASM编译器介绍MASM是Microsoft公司推出的彙编编译器 。它的版本从低到高经过了很多次的升级(微软的通病,升级补丁多如牛毛) 。每次升级除了例行的错误修正外都增加了一些新的功能,以至于到最后高版本和低版本的语法和功能相差很多,向下兼容性也不好 。低版本的MASM固然无法编译高版本的源程式,但高版本的MASM也可能无法正常编译低版本的源程式,如MASM 4.0写的源程式常常无法在MASM 6.x上编译成功 。在使用MASM系列编译器时,如果不先搞清楚特定的语法和编译选项可以在哪个版本上用,编译中就会错误连篇 。所以在这里有必要了解一下MASM各版本的演变过程TASM的用法TASM是Borland公司推出的彙编编译器,也是一种使用很广泛的编译器,和MASM相比,TASM的升级没有这幺频繁 。TASM早在1.0版本就有了对80386处理器指令的完全支持(MASM要到5.0版本才支持80386指令),1989年推出的1.01版本修正了1.0版的一些错误;早期的版本还有TASM 3.0和TASM 4.0,其中4.0版是TASM系列编译器编写DOS程式使用最广泛的版本 。到目前为止,TASM的最后一个版本是5.0版,这个版本支持Win32编程,并单独为Win32编程附带有一整套的32位程式:32位的编译器TASM32.EXE、连结器TLINK32.EXE和资源编译器BRC32.EXE 。与这些32位程式对应的16位工具在软体包中依然存在,档案名称为TASM.EXE,TLINK.EXE和BRC.EXE等 。NASMNASM是一个为可移植性与模组化而设计的一个80x86的彙编器 。它支持相当多的目标档案格式,包括Linux和'NetBSD/FreeBSD','a.out','ELF','COFF',微软16位的'OBJ'和'Win32' 。它还可以输出纯二进制档案 。它的语法设计得相当的简洁易懂,和Intel语法相似但更简单 。它支持'Pentium','P6','MMX','3DNow!','SSE' and 'SSE2'指令集.