登录
2015-12-29 16:44:43

汇编器 免费编辑 添加义项名

B 添加义项
?
义项指多义词的不同概念,如李娜的义项:网球运动员、歌手等;非诚勿扰的义项:冯小刚执导电影、江苏卫视交友节目等。 查看详细规范>>
所属类别 :
其他
其他
编辑分类

汇编器(Assembler)是将汇编语言翻译为机器语言的程序。一般而言,汇编生成的是目标代码,需要经链接器(Linker)生成可执行代码才可以执行。

汇编语言是一种以处理器指令系统为基础的低级语言,采用助记符表达指令操作码,采用标识符表示指令操作数。作为一门语言,对应于高级语言的编译器,需要一个"汇编器"来把汇编语言原文件汇编成机器可执行的代码。常用的高级语言编译器有Microsoft公司的MASM系列和Borland公司的TASM系列编译器,还有一些小公司推出的或者免费的汇编软件包等。

基本信息

  • 中文名

    汇编器

  • 外文名

    Assembler

  • 领 域

    计算机编程

  • 作 用

    汇编语言翻译为机器语言

  • 定 义

    将汇编语言翻译为机器语言的程序

折叠 编辑360百科本段 汇编语言

汇编语言是为特定计算机或计算机系列设计的一种面向机器的语言﹐由汇编执行指令和汇编伪指令组成。使用汇编语言编写的程序,机器不能直接识别。汇编器将汇编语言翻译成机器语言。

汇编程序是系统软件语言处理系统软件。汇编器把汇编语言翻译成机器语言的过程称为汇编。

折叠 编辑本段 编译器介绍

环马MASM是Microsoft公司推出的汇编编译器。它的版本从低到高经过了很多次的升级(微软的通病,升级补丁多如牛毛)。每次升级除了例行的错校入会附误修正外都增加了一些新的功能,以至于到最后高版本和低版本的语法和功能相差很多,向下兼容性也不好。低版本的MASM固然无法编译高版本的源程序,但高版本的MASM也可能无法正常编译低版本的源程序皮停势术,如MASM 4.0写的源程序常常无法在MASM 6.x上编译成功。在使用MASM系编译器时,如果不先搞清原受显士反楚特定的语法和编让特蛋块当体译选项可以在哪个版本上用,编译中就会错误连篇。所以在这丰鲁问双写里有必要了解一下MASM各版本的演变过程

折叠 编辑本段 用法

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位的编译器T交括打规组话ASM32.EXE、止社然静愿掉林形格养链接器TLINK32.EXE和资源编译器BRC32.EXE。与这些32位程序对应的16位工具在软件乐阿步留笔风随苦低边春中依然存在,文件名为TASM.EXE,TLINK.EXE和BRC.EXE等。

折叠 编辑本段 NASM

N剂洲步力她须ASM是一个为可移植性与模块化而设计的一个80x86的汇编器。它支持相当多的目标文件格式,包括Linux和'NetBSD/FreeBSD','a球金除建.out','ELF','轻么准菜算考吃COFF',微软16位的'OBJ'和'Win32'。它还可以输出纯二进掉丰今室岩师久制文件。它的语法设计得相当的简洁易懂,和Intel语法相似但更简单。它支持'Penti供专抗谈城席要滑病um','P6','MMX','3DNow!','SSE' and 'SSE2'指令集.

阅读全文