汇编环境

556 阅读2分钟

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编译器有微软的MASM32Borland公司的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环境(王爽汇编实验环境搭建)

软件准备

  1. masm 5.0
  2. virtualBox
  3. DOS7.1镜像
  4. winImage制作的软盘

2.DOSBox安装6.x的MASM32

软件准备

  1. DOSBox
  2. MASM32

3.虚拟机安装xp系统

参考

blog.csdn.net/freeking101…