MASM是什么
MASM是Microsoft Macro Assembler 的缩写,是微软公司为x86 微处理器家族开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80x86汇编以及Win32Asm,是Windows下开发汇编的利器。它与windows平台的磨合程度非常好,但是在其他平台上就有所限制,使用MASM的开发人员必须在windows下进行开发。
MASM 6.11是最后一个独立发行的MASM软件包
MASM 6.15来自Visual C++6.0,支持到Pentium 4的SSE2指令系统
1.汇编器
MASM 6.x的汇编程序是ML.EXE
BIN\ML /c /coff eg0101.asm
参数“/c”(小写字母)实现源程序的汇编
参数“/coff”(小写字母)表示生成COFF格式的目标模块文件
2.链接器
BIN\LINK /subsystem:console eg0201.obj
“/subsystem:console”表示生成Windows控制台(Console)环境的可执行文件
“/subsystem:windows”生成Windows图形窗口的可执行文件
Win32Asm是什么
Win32Asm,应用于Windows平台下专有的汇编的工具。 使用Win32Asm虽然只能在windows下进行开发,但是它的开发效率无疑是非常高的,通过Invoke语句调用API,使编写的程序无论在思想上,或是视觉上都十分清晰。同时,它也保留了80x86汇编的强大功能,可以对底层进行操作。
常用的Win32Asm编译器有微软的MASM32,Borland公司的TASM,与传统的汇编相比,Win32Asm已不再是DOS下的开发工具,它可以完全的脱离DOS,使用32位Windows平台进行开发
MASM32是什么
MASM32并非是指Microsoft的MASM宏汇编器。MASM32是一个由个人开发的包含了不同版本工具组建的汇编开发工具包。它的汇编编译器是MASM6.0以上版本中的Ml.exe,资源编译器是Microsoft Visual Studio中的Rc.exe,32位链接器是Microsoft Visual Studio中的Link.exe,同时包含有其他的一些如Lib.exe和DumpPe.exe等工具。该工具是由Steve Hutchesson开发的。
DOS是什么
从2000以后的WINDOWS系统都完全脱离了DOS,而且也不能使用DOS系统,但是有些操作还是需要DOS,微软就弄出模拟DOS系统,就是常说的命令提示符。XP的DOS是保护模式的DOS,和实模式的DOS有差别。
xp系统DOS模拟环境启动说明
32位控制台环境:%SystemRoot%\system32\cmd.exe
16位模拟DOS环境:%SystemRoot%\system32\command.com
DOS环境安装
1.虚拟机安装纯DOS环境(王爽汇编实验环境搭建)
软件准备
- masm 5.0
- virtualBox
- DOS7.1镜像
- winImage制作的软盘
2.DOSBox安装6.x的MASM32
软件准备
- DOSBox
- MASM32