折叠 编辑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和'NetB染SD/FreeBSD','a球金除建.out','ELF','轻么准菜算考吃COFF',微软16位的'OBJ'和'Win32'。它还可以输出纯二进掉丰今室岩师久制文件。它的语法设计得留相当的简洁易懂,和Intel语法相似但更简单。它支持'Penti供专抗谈城席要滑病um','P6','MMX','3DNow!','SSE' and 'SSE2'指令集.