前提知识:需要对VS开发环境熟悉。
主题:
语法高亮插件 AsmDude
关闭360等杀毒软件。
默认使用 Visual Studio 2019
下载并安装 VS 2019 Community Edition 后,您可能需要安装 Visual C++ 语言选项。首先,让我们看看它是否已经安装(在大学计算机实验室中经常发生)。从 Visual Studio 菜单中选择文件 >> 新建 >> 项目。您将看到这个创建新项目对话框窗口。在语言下拉列表中查找 C++
如果没有,查找 安装教程(略)
Visual C++ 语言包括 Microsoft Assembler (MASM)。要验证是否安装了 MASM,请打开 Windows 资源管理器窗口并在 Visual Studio 安装目录中查找名为ml.exe的文件,例如 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools \MSVC\14.xx.xxxx\bin\HostX64\x86。(上面的“x”字符表示当前 VS 安装版本号中的数字。)
Visual Studio 支持多种编程语言和应用程序类型。C++ 编程语言配置与汇编语言编程最接近,因此我们建议执行以下步骤:
启动 Visual Studio 并从“工具” 菜单中选择“选项”。选择并展开文本编辑器【Text Editor】项,选择所有语言【All Languages】,然后选择 制表符【Tabs】。或者,您可能想要选择插入空格单选按钮:
按照需求设置制表符大小。
博主选择Asm-Dude扩展插件
.386
.model flat,stdcall
.stack 4096 ;伪指令标识,定义运行时堆栈
ExitProcess proto,dwExitCode:dword.code
main procmov eax,5 ;将5存入eax寄存器add eax,6 ;eax寄存器加6invoke ExitProcess,0 ;调用windows服务函数,ExitProcess结束程序
main endp ;endp伪指令,过程main的结束
end main ;伪指令,表示汇编语言最后一行
.386伪指令,表示是32位程序。
.model 选择内存模式flat,确定调用约束stdcall
此程序相当于C++的helloword程序。编译无错误,调试运行程序。
;程序模板
.386
.model flat,stdcall
.stack 4096 ;伪指令标识,定义运行时堆栈
ExitProcess proto,dwExitCode:dword
.data ;声明变量
.code
main proc;代码区invoke ExitProcess,0 ;调用windows服务函数,ExitProcess结束程序
main endp ;endp伪指令,过程main的结束
end main ;伪指令,表示汇编语言最后一行
[ lable : ] mnemonic [ operands ] [;comment]