一、vs安装
注:校验是否安装成功,在 Visual Studio 安装目录中查找名为ml.exe的文件,例如 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools \MSVC\14.10.25017\bin\HostX64\x86。
二、外部依赖
下载汇编所需库
将zip解压到c盘(其他也行)如 c:\Irvine ,目录指定为只读。各库内容如下
三、设置 Visual Studio
-
选择 C++ 配置
;Visual Studio 支持多种编程语言和应用程序类型。C++ 编程语言配置与汇编语言编程最匹配,因此我们建议执行以下步骤:
- 选择工具 | 从菜单导入和导出设置
- 选择“导入选定的环境设置”单选按钮
- 选择“不,只导入…”单选按钮
- 从默认设置列表中选择“Visual C++”,然后单击“下一步”按钮
- 单击完成按钮,然后单击关闭按钮
-
可选步骤:设置制表符缩进大小
启动 Visual Studio 并从工具 菜单中选择选项。选择文本编辑器,选择所有语言,然后选择选项卡。或者,您可能需要选择插入空格单选按钮:
将 Tab Size 和 Indent Size 设置为 5。
- 可选步骤:添加不调试启动命令
当您学习在程序的控制台窗口中直接生成输出时,您可能希望无需调试即可运行程序。为此,您需要向 Visual Studio 的调试菜单添加一个新命令。这是如何做到的:
- 从工具菜单中选择自定义选择自定义窗口顶部的命令选项卡
- 从菜单栏单选按钮旁边的下拉列表中,选择调试
- 单击添加命令…按钮
- 在“添加命令”对话框窗口中,从“类别”列表中选择“调试”
- 在命令列表中选择不调试启动
- 单击“确定”按钮关闭“添加命令”对话框窗口
- 或者,您可以单击“下移”按钮以在“调试”菜单的列表中重新定位新命令
- 单击关闭按钮关闭自定义对话框窗口
- 单击调试菜单并验证新命令是否出现
事实上,您可以使用类似的顺序来自定义 Visual Studio 中的任何菜单和工具栏。
- 可选步骤:生成列表文件
- 右击已经建好的项目,添加项
- 选择c++文件,并将文件名设置为.asm后缀。
- 右击此文件,可见Microsoft Macro Assembly
四、构建和运行 32 位程序
Visual Studio 要求汇编语言源文件属于一个项目,它是一种容器。项目保存配置信息,例如汇编器、链接器和所需库的位置。一个项目有它自己的文件夹,它保存着所有属于它的文件的名称和位置。
示例项目
按着这些次序:
-
启动 Visual Studio。
-
通过从 Visual Studio 菜单中选择File/Open/Project打开我们的示例 Visual Studio 项目文件。
-
导航到您解压缩项目文件的工作文件夹,然后选择名为Project.sln的文件。
-
打开项目后,您将在 Visual Studio 的解决方案资源管理器窗口中看到项目名称。您还应该在名为 AddTwo.asm
的项目中看到一个汇编语言源文件。双击文件名以在编辑器中打开它。
您应该在编辑器窗口中看到以下程序:
; AddTwo.asm - adds two 32-bit integers.
; Chapter 3 example
.386
.model flat,stdcall
.stack 4096
ExitProcess proto,dwExitCode:dword
.code
main proc
mov eax,5
add eax,6
invoke ExitProcess,0
main endp
end main
五、您的程序的 EXE 文件是否被防病毒扫描程序阻止了?
近年来,防病毒扫描软件有了很大的改进,病毒数量也有了很大的提高(目前一个网站报告了 50,000 个)。因此,当您构建程序时,您计算机的防病毒扫描程序可能会报告误报,并拒绝让您运行它。有几种解决方法: (1) 您可以将项目的 bin/debug 文件夹添加到防病毒配置中的排除列表中。这是我的首选方法,它几乎总是有效。(2) 您可以暂停您的实时防病毒扫描软件,但这会让您在短时间内容易受到恶意软件的攻击。如果选择此选项,请务必暂时断开计算机与 Internet 的连接。(3) 您可以将程序的 EXE 文件的副本发送给防病毒软件供应商,将其标记为误报。