不要把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 月发布

masm5.0与masm32相关推荐

  1. MASM5.0汇编环境安装

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_40663357/article/ ...

  2. 如何用MASM5.0 (图解)

    第一个转载: 转自:https://wenku.baidu.com/view/796d8f6faf1ffc4ffe47ac5f.html 如何用MASM5.0 (图解) 预先在E:\masm5.0\M ...

  3. MASM5.0的使用

    今天在CSDN上下了一个MASM5.0,安装完成后跟着王爽老师的汇编教程试验了一个简单程序的编译,链接,和跟踪,发现基本没什么难度,一步步的来就行,只是中间错打了一个指令,吧MOV打成了MOVE,导致 ...

  4. 这是一个用notepad++和masm5.0搭建的汇编环境

    这是一个用notepad++和masm5.0搭建的汇编环境 注意:依旧不能在64位机器运行.这是汇编的事 需要什么? notepad++ 32位(传送门:https://notepad-plus-pl ...

  5. 如何用MASM5.0

    预先在E:\masm5.0\MYDOC目录下写好hello.asm文件: DATA SEGMENT BUF DB 'HELLO WORLD!  THIS IS MY FIRST ASM FILE! $ ...

  6. masm5.0的使用介绍

    先在 masm文件夹里建一个新的文件夹,名为nm 然后 将masm文件夹里的masm.exe和link.exe复制到新建的nm文件夹 用cmd调用dos命令 如果你的masm文件在d盘 先用d: 接着 ...

  7. 【汇编小白】关于masm5.0 显示 Unable to open input file

         然后, <https://blog.csdn.net/w605283073/article/details/8334732?_t_t_t=0.2288642483095238>这 ...

  8. masm5.0汇编+dosbox软件 搭建汇编环境

    资源包地址:https://download.csdn.net/download/wybliw/12190299 DosBox的安装: 启动Dosbox: masm调试: Debug命令: -R    ...

  9. masm5安装教程_汇编语言程序环境搭建masm+debug64位 win10/7

    介绍:MASM是Microsoft Macro Assembler 的缩写,是微软公司为x86 微处理器家族开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译 ...

  10. 估算带卷积核二分类0,3的网络的收敛时间和迭代次数

    制作一个网络分类minst的0和3求出这网络的迭代次数曲线表达式n(δ),和准确率表达式p-max(δ),用预期准确率去估算n,并推算需要的时间. 将minst的28*28的图片缩小到9*9,网络用一 ...

最新文章

  1. 线程撕裂者安装linux,CPU-Z 1.90发布:初步支持三代线程撕裂者
  2. PostMessage()和SendMessage()
  3. 【oracle】dbms_output:控制台输出
  4. linux c程序中获取shell脚本输出
  5. 电脑上老出现万象预览的广告_如何极速搜索“我的电脑”全部文件?搜索神器推荐!...
  6. Jquery操作对控件的取值、赋值
  7. 事务注解放到类上面 下面私有方法有效吗_【面试】足够应付面试的Spring事务源码阅读梳理(建议珍藏)...
  8. 华为服务器u盘装linux_华为matebook14双系统(deepin15.11+win10)新体验!
  9. POJ 1155 TELE 树形DP
  10. kaggle比赛:房价预测(基于MXNet框架)
  11. GNS3(1.下载与安装)
  12. 火狐插件 xpi打包_将Firefox扩展程序打包为XPI
  13. 支付宝提现,单笔转账到支付宝账户
  14. java注解约束参数为固定值_Java学习 使用注解将参数的值限定
  15. 首页大广告展示——淘淘商城(十六)
  16. 使用第三方账号认证(一):钉钉扫码登录
  17. [Excel函数] AVERAGE函数 | AVERAGEIF函数 | AVERAGEIFS函数
  18. 原理图,PCB设计软件
  19. 涛思数据TDengine征稿 — 保姆级教程TDengine客户端服务器安装教程
  20. Lifecycle 一篇文章就够了

热门文章

  1. MTK通用驱动的安装
  2. 淘淘商城项目mysql,idea搭建淘淘商城项目
  3. android开源torrent解析,bt分析之bt种子制作(1)
  4. 拉钩网前端项目实战01
  5. nbu备份脚本 linux,netbackup备份教程详解
  6. 瑞昱网通芯片RTL8305NB-CG应用介绍
  7. 读书笔记:《稻盛和夫 阿米巴经营 人人都是经营的主角》
  8. 基于java的班级管理系统
  9. SpringBoot:使用Caffeine实现缓存
  10. 世界超级计算机比赛,【启明之星】何斌:刷新超级计算机比赛世界纪录