新闻资讯
看你所看,想你所想

彙编器

彙编器

彙编器

彙编器(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等。

NASM

NASM是一个为可移植性与模组化而设计的一个80x86的彙编器。它支持相当多的目标档案格式,包括Linux和'NetBSD/FreeBSD','a.out','ELF','COFF',微软16位的'OBJ'和'Win32'。它还可以输出纯二进制档案。它的语法设计得相当的简洁易懂,和Intel语法相似但更简单。它支持'Pentium','P6','MMX','3DNow!','SSE' and 'SSE2'指令集.

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com