精华内容
下载资源
问答
  • MASM

    2013-02-28 12:33:50
    MASM 是 Microsoft Macro Assembler 的缩写,它是 微软 为 x86 微处理器家族,所写的一套巨集组译器。它最初是用来发展在 MS-DOS 上面执行的软体,同时,它也该系统最流行的组译器。 它支援的巨集很灵巧,既...

    MASMMicrosoft Macro Assembler 的缩写,它是 微软x86 微处理器家族,所写的一套巨集组译器。它最初是用来发展在 MS-DOS 上面执行的软体,同时,它也该系统最流行的组译器。

    它支援的巨集很灵巧,既广泛又多样性,结构化程式的惯用语法,包含高阶架构式的回圈、程序呼叫,以及轮替 (alternation)(因此,MASM 算是高阶组译器的一个范本).

    目录

     [隐藏

    [编辑] 竞争

    在 1990 年代初期,不管如何,有一些可供选择的组译器,像是 Borland TASM、共享版的 A86,以及(在 90 年代末期)NASM,都开始取得 MASM 的一些市场份量。但是在 1990 年代终,有两种因素,使得 MASM 保住大部分的市场份量:

    一是,微软停止把 MASM 作为商业产品一样的出售,并开始当成免费散布的 DDK驱动器发展套件)之一部分;其次,MASM32 开发包Iczelion's Win32 教材的出现,让视窗应用程式的设计,更方便使用 MASM.

    后来在 2000 年,MASM 6.15 的发行,一样是 Visual C++ Processor Pack 的一部份,费用全免。结果,在 Visual C++ 6.0 后来的所有版本,所包含的 MASM 之版本,都相等该 Visual C++ 的版本。后来在 Visual C++ 2005,64 位元版的 MASM 出现了(档名为 ml64.exe)。加上有庞大数量已安装 MASM 的用户群基础,这些因素,使得MASM仍能继续生存而不被淘汰。

    [编辑] 支援 MASM 的专案

    有许多正在进行的软件开发专案,都有支援到 MASM,其中包括 IDE(如 WinAsm StudioRadASM)、除错器(像是 OllyDbg),以及 反组译器(如 IDAPro, Interactive Disassembler

    为了 MASM 使用者的方便,有MASM32的专案把程序员所写的程式库 (library)、程式范例 (sample code) 以及说明文件集合在一起。也有很多网上论坛在支援 MASM。

    这些也都是沿习着着名的产品,如 Visual BasicVisual C++EasyCode IDE 一样,为 MASM 提供 视觉化 (visual) 的能力。虽然这个产品上了年纪,但它仍然是最受各方支援的组译器

    [编辑] MASM 的版本

    • 商业软体时期的 MASM 主要版本:
      • 4.x 1980 年代末期最流行的版本,很多组合语言入门书都以它为范本。
      • 5.x 开始强化组译器简易指令(点指令),以简化程式架构。稍晚的组合语言入门书亦大量运用此一版本。
      • 6.x 版本为了支援 Windows,有几个重大特色:
        • 支援 flat 与 386 以上 CPU保护模式。
        • 整合 PWB(Programmer's WorkBench) 开发环境。这软体在同时期的 Quick BASIC 也找得到。
        • 支援 DOS Extender,内建 DOS/16M。
        • 开始支援 OS/2 WinAPI
        • 简易指令加入流程控制叙述,如 .IF、.While、.Exit......等。
        • 强化对外部函式库的支援命令,如 proto 与 invoke 等指令,其中最核心的是将 proc 指令包装成符合高阶语言风格(支援 C 与 Pascal 风格)的形式,且 invoke 指令重新包装 call 与 push/pop 指令,可以更直观、高阶地运用函式。这对呼叫高阶语言写成的函式、特别是繁复的 WinAPI 非常重要。
        • masm 与 link 整合为 ML。
        • NMake 的 makefile 描述结构也产生了巨大的变化。

    单独销售的最终版本 MASM 是 6.11。自从微软停止 MASM 单独销售之后,至今他们也更新了几次的 MASM 6.x 版。

    虽然 MASM 已不是商业软体,但微软仍继续支援它,因为在微软内部,还是有大量以组合语言撰写的程式码

    在这些新版 Visual C++ 的 bin 目录中,皆有 ml.exe。Visual C++ .NET 2005 的相同目录,还有一个 ml64.exe,它可以组译 x64程式码。相关的说明,都包含在这些新版 Visual C++ 的说明文件里。

    有些新版的 MASM,也会放在微软的 SDK DDK 中。 在VisualStudio2010中可用如下方式运行MASM(ML.exe):

       [SetupDir]\VC>ML [SourceFile]
    

    [编辑] 支援

    虽然有传言说,微软不再支援发展组译器,事实上,微软是继续支援发展这个产品。大致来说,支援仅限于添加新的指令集,如出现较新的处理器,以及加强支援 64 位元;往后将不会见到此组译器被彻底的改头换面。

    [编辑] 外部联结

    展开全文
  • masm

    2019-03-17 21:09:46
    在编译asm文件时候出现 该问题原因在于asm文件名过长,将文件名缩减到10个字符内即可编译成功

    在编译asm文件时候出现
    在这里插入图片描述
    该问题原因在于asm文件名过长,将文件名缩减到10个字符内即可编译成功

    展开全文
  • masm masm

    2009-05-27 18:16:44
    masm masm masm masm masm masm masm masm masm masm masm
  • masm下载masm下载masm

    2009-09-15 13:01:29
    masm下载masm下载masm下载masm下载masm下载masm下载masm下载
  • masm5和masm615

    2019-02-15 17:27:53
    学习汇编时需要用到的masm工具,内有masm5和masm615。
  • Masm编译器

    2018-02-05 20:32:13
    Masm编译器 Masm编译器 Masm编译器 Masm编译器 Masm编译器
  • masm编译器masm编译器

    2010-04-26 22:17:10
    masm编译器masm编译器masm编译器masm编译器masm编译器masm编译器
  • MASM6.11 MASM6.11

    2009-11-26 15:11:19
    MASM6.11 MASM6.11MASM6.11 MASM6.11 MASM6.11 MASM6.11 MASM6.11
  • Masm汇编札记Masm汇编札记Masm汇编札记Masm汇编札记Masm汇编札记Masm汇编札记Masm汇编札记Masm汇编札记Masm汇编札记Masm汇编札记
  • masm5-615masm5-615masm5-615

    2014-09-27 20:58:59
    masm5-615masm5-615masm5-615
  • masm.rar

    2011-03-16 22:52:14
    masm
  • masm 32 v7

    2011-02-18 01:03:52
    masm
  • masm5.0

    2013-11-30 21:36:08
    masm5.0
  • MASM Reference

    2014-11-11 21:11:59
    MASM Reference guide
  • masm5.0与masm32

    千次阅读 2019-05-17 17:48:08
    不要把MASM32开发环境和MASM汇编器版本搞混了! MASM32是一个为那些对学习或者编写32位微软汇编(MASM)感兴趣的程序员提供的工作环境,它最流行的版本是8.0版,而我所知道最新版本是9.0版。但是请大家一定要注意,...

    不要把MASM32开发环境和MASM汇编器版本搞混了!

    MASM32 是一个为那些对学习或者编写 32 位微软汇编( MASM )感兴趣 的程序员提供的工作环境,它最流行的版本是 8.0 版,而我所知道最新版本是 9.0 版。但是请大家一定要注意,这里的 8.0 版和 9.0 版不是指 MASM 编译器 (  ML) 的版本,而是 MASM32 开发环境的版本。 经常看到网上有网友发的贴把这两个概念都搞混了。 

    那么 MASM(ML) 编译器的版本到底有哪些呢?教学上常用的版本是 5.0 版的,之前还有个 4.0 版的记得“全国计算机等级三级考试”就是用的 4.0 版。 5.0 版之后有个 5.1 版本,在这之后,从 6.0 版开始 MASM 就改名 ML 了,因为它把编译和连接组合在一起了。而且 6.0 版还对汇编语言进行了大幅改造,使之支持高级语言的很多特性。 6.0 版之后常看到的就是 6.11  6.13  6.14 MASM32(V8.0  V9.0) 就是包含有 ML6.14  , 而不是 ML8.0 版。 6.14 之后就是 6.15 但不常见 , 我手头上有 6.15  ML ,有兴趣的朋友可以向我索取或点此处进入下载。但 Microsoft  6.15 版开始好象就不再单独发布 MASM 的开发工具包了。 

             以后的 ML 还有 7.0  7.1 版,最新的是 ML8.0 版。但它们都只包含在 Visual Studio.Net  Visual Studio 2005 里面。而且如果你 安装了 Visual Studio 2005  64 位开发环境,你将得到一个 MASM for x64 ( ml64 .exe ) 哈哈,各位这可是支持 Intel  AMD  64  CPU 的汇编语言编译器!有志于 64 位底层开发的赶快去试用看看吧。 

                                                             
                                                                  MASM 编译器各版本的区别 

    版     本 

    简     介 

    MASM 4.00 

    这是最先广泛使用的一个 MASM 版本,适用于 DOS 下的汇编编程。它很精巧,但使用起来不是很智能化,需要用户自己一板一眼地写出所有的东西。很多教科书上讲的 8086 汇编语法都是针对这个版本的,对程序员来说。它只比用 Debug 方便一点点 

    MASM 5.00 

    MASM 5.00 比 4.00 在速度上快了很多,并将段定义的伪指令简化为类似 .code 与 .data 之类的定义方式,同时增加了对 80386 处理器指令的支持,对 4.00 版本的兼容性很好 

    MASM 5.10 

    对程序员来说,这个版本最大的进步是增加了对 @@ 标号的支持。这样,程序员可以不再为标号的起名花掉很多时间。另外, MASM 5.10 增加了对 OS/2 1.x 的支持 

    MASM 5.10B 

    1989 年推出,比上一个版本更稳定、更快,它是传统的 DOS 汇编编译器中最完善的版本 

    MASM 6.00 

    1992 年发布,有了很多的改进。编译器可以使用扩展内存,这样可以编译更大的文件,可执行文件名相应从 Masm.exe 改为 Ml.exe 。从这个版本开始可以在命令行上用 *.asm 同时编译多个源文件,源程序中数据结构的使用和命令行参数的语法也更像 C 的风格。最大的改进之一是开始支持 .if/.endif 这样的高级语法,这样,使用复杂的条件分支时和用高级语言书写一样简单,可以做到几千行的代码中不定义一个标号;另外增加了 invoke 伪指令来简化带参数的子程序调用。这两个改进使汇编代码的风格越来越像 C ,可读性和可维护性提高了很多 

    MASM 6.00A 

    未发售的版本 

    MASM 6.00B 

    最后一个支持 OS/2 的 MASM 版本,修正了上一版本中的一些错误 

    MASM 6.10 

    修正了一些错误,同时增加了 /Sc 选项,可以在产生的 list 文件中列出每条指令使用的时钟周期数 

    MASM 6.10A 

    1992 年发布,修正了一些内存管理方面的问题 

    MASM 6.11 

    1993 年 11 月发布,支持 Windows NT ,可以编写 Win32 程序,同时支持 Pentium 指令,但不支持 MMX 指令集 

    MASM 6.11C 

    1994 年发布,增加了对 Windows 95 VxD 的支持 

    MASM 6.12 

    1997 年 8 月发布,增加 .686 , .686P , .MMX 声明和对相应指令的支持 

    MASM 6.13 

    1997 年 12 月发布,增加了 .K3D 声明,开始支持 AMD 处理器的 3D 指令 

    MASM 6.14 

    这是一个很完善的版本,它在 .XMM 中增加了对 Pentium III 的 SIMD 指令集的支持,相应增加了 OWORD ( 16 字节)的变量类型 

    MASM 6.15 

    2000 年 4 月发布 

     

    展开全文
  • MASM50.MASM51.MASM60.MASM611.MASM611FULL.MASM614.MASM615
  • 汇编工具(dosbox、masmmasm for windows)
  • MASM32 editer

    2020-08-26 19:03:55
    软件名称:MASM 32 editer
  • MASM Support

    2020-11-28 07:36:43
    <div><p>Is MASM support a coming feature? In the code it is mentioned but currently unsupported. <p>This would be a great feature since many universities use the "Assembly Language for x86 ...
  • masm编译器

    2013-01-03 10:56:07
    masm编译器
  • MASM5+MASM615

    2013-06-05 00:53:33
    MASM6.15(官方解压版).rar
  • 汇编编译工具,主要用到bin目录下的masm,用以编译asm文件,形成obj文件,借助dos环境下的link命令可以生成com文件
  • masm 5.rar

    2020-12-11 08:47:13
    masm 5.rar MASM.EXE
  • 汇编masm

    2016-12-28 17:56:56
    内含 masm.exe link.exe debug.exe edit.com 很全。 附带一篇 汇编的helloworld例子。我的博客:http://blog.csdn.net/xu_san_duo
  • masm5.0.7z

    2020-06-14 22:12:35
    汇编学习用的masm5.0和可以在虚拟机打开的notpad++
  • masm template

    2013-09-05 21:54:40
    x86 masm template file.
  • Masm for windows

    2017-05-28 16:34:16
    Masm for windows

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,209
精华内容 2,483
关键字:

MASM