LGX1972·大∵熊

微信号:lgx1972_9Y

博客生活 首页 新随笔 联系 聚合 管理
  96 Posts :: 1 Stories :: 619 Comments :: 1 Trackbacks

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 月发布

posted on 2006-05-30 09:09 LGX1972·大∵熊 阅读(13185) 评论(32)  编辑  收藏 所属分类: 编程相关

Feedback

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2006-05-30 09:16 David Zou
明白了,谢谢  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2006-07-07 10:37 hai
能不能给我发一个6.15的 ML,谢谢
邮箱:haixgyinlp@yahoo.com.cn  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2006-11-02 22:23
给我发个ml6.15好么
Learn811@163.com
Learn811@sohu.com
谢谢了  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2006-11-02 22:23
给我发个ml6.15好么
Learn811@163.com
Learn811@sohu.com
谢谢了  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2006-11-05 22:07 lgx1972
文件已经发送给“勇”,请查收你的163邮箱。  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2006-11-13 20:51 xijie
你好
ml6.14怎么找不到
能给我发个吗
ml6.15也行
急用
非常感谢
我的邮箱:01xijie◎163.com
拜托!!!!!!!!!  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2006-11-14 21:54 lgx1972
文件已经发送给xijie,请查收你的163邮箱。
  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2006-11-22 19:04 梁豪
您好~可以给我一个ml6.15吗?邮箱maleal@163.com
谢谢  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2006-11-23 17:01 lgx1972
文件已经发送给梁豪,请查收你的163邮箱。   回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2006-11-24 20:11 xhaiwei
你好,可以發個給我麼!我的油箱是xhaiwei123@yahoo.com
謝謝!!!!!  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2006-11-25 16:07 lgx1972
xhaiwei您可以直接在我的博客上下载了!http://www.cnweblog.com/lgx1972/archive/2006/11/23/184444.html  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2007-01-07 22:45 zhuxubiao
给我发个ml6.15好么
zxb-baby@163.com

Thanks!  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2007-01-12 15:26 cf200300
给我发个ml6.15好么 ,
cuifeng2004@sina.com  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2007-04-19 21:58 苗苗
给我也发一个吧,呵呵。我的邮箱是:
bajizhh@gmail.com
谢谢啦。  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2007-05-05 02:40 邵杰
能不能给你发一个。。。
E_MAIL:forever117@126.com

谢谢!  回复  更多评论
  

# 能不能给我发一个。。。 2007-05-10 19:03 huguochang
给我发个ml6.15好么,邮箱:huguochang@yahoo.com.cn  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2007-05-22 16:18 wxz
知道的真多!!!谢谢!  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2007-07-29 13:21 sybaul
给我发个ml6.14或ml6.15好么,邮箱:sybaul@sina.com,谢谢。
  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了![未登录] 2007-10-02 21:19 wh
请给我发个ml6.14或ml6.15,邮箱:gawanghu@vip.163.com,谢谢  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2007-10-29 19:17
给我发个ML6.15
谢谢了
wolf.xu@163.com  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了![未登录] 2007-11-20 20:49 jiang
发个6.15给我,谢谢了。jjjhrl@gmail.com  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2007-12-17 00:27 jevens
也麻烦发我一个,谢了 csu.zhong@163.com  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2007-12-26 23:03 ZZCCJJ86
我也想要,我想用MASM32平太来练习编成啊,

zzccjj86@126.com

多谢。  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2007-12-26 23:06 ZZCCJJ86
我想要最新的,麻烦一下,上边打错个字,是“平台”  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2007-12-26 23:43 ZZCCJJ86
忘了,我是intel AMD 64的处理器  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2008-04-12 17:43 马仔
我要一个MASM/LINK4.00的,能发给我吗>急用
邮箱ZQmhda@126.com  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2008-06-04 09:25 冰河
我也要一个。给发一下吧。w3oa@qq.com  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2009-02-26 09:50 mathsfan
其实16位的masm,还是6.22的比较好  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2009-03-08 22:25 MASM
请问版主~ 你有没有 MASM5.10B 这个版本的汇编器? 如果没有,可以帮我找找,行吗? 我找了三个多月,还没有找到。 如果你有或者找到了,可以发一份到我的邮箱里,行吗? 谢谢。 我的邮箱 :guanzhou2010@qq.com  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2010-06-20 13:12 lgx1972
最近发现有很多网友在博客里转载我的这篇四年前的文章,谢谢大家的关注和信任!  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了![未登录] 2010-12-12 19:21 lee
博主高手,我是个学生,我在学习汇编,16位的那种,系统WIN7,不知道哪个版本适合我,可否发一个,我邮箱:liyijie15@gmail.com  回复  更多评论
  

# re: 不要把MASM32开发环境和MASM汇编器版本搞混了! 2016-07-28 09:29 taichung li
因有興趣,請問能否给我发一个6.15的 ML,谢谢.
邮箱:taichung732@gmail.com  回复  更多评论