汇编器(Assembler)是将汇编语言翻译为机器语言的程序。一般而言,汇编生成的是目标代码,需要经链接器(Linker)生成可执行代码才可以执行。
汇编器(Assembler)是将汇编语言翻译为机器语言的程序。一般而言,汇编生成的是目标代码,需要经链接器(Linker)生成可执行代码才可以执行。
汇编语言是一种以处理器指令系统为基础的低级语言,采用助记符表达指令操作码,采用标识符表示指令操作数。作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。常用的高级语言编译器有 Microsoft 公司的 MASM 系列和 Borland 公司的 TASM 系列编译器,还有一些小公司推出的或者免费的汇编软件包等。
汇编语言
汇编语言是为特定计算机或计算机系列设计的一种面向机器的语言﹐由汇编执行指令和汇编伪指令组成。使用汇编语言编写的程序,机器不能直接识别。汇编器将汇编语言翻译成机器语言。
汇编程序是系统软件中语言处理系统软件。汇编器把汇编语言翻译成机器语言的过程称为汇编。
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 等。