VisualStudio2017编写masm32汇编程序以及语法高亮配置

mac2025-08-01  2

写在前面的话

笔者演示环境WIn10+VS2017

安装Visual Studio 2017

下载地址请点我!

如果上述链接没有自动下载,那么请点击次数重试即可下载! 下面开始安装过程! 双击打开…

如果没有其他需要,就按照我点的勾选就可以了。 安装完后会自动启动,让你登录一个账号,没有可以不登录!

这样就算安装完成了。

安装masm32环境

masm官网:http://www.masm32.com/ 如果上述方式不能下载,可通过下面百度云下载:

链接:https://pan.baidu.com/s/13GX2oahcNulF1kNQz-VISg 提取码:dpfa

下载后安装到某一个位置如下:【记住include目录和lib目录】

配置编译环境

下面开始配置masm32的编译环境: 选择masm后点击确定。 打开属性 常规->附加库目录->安装的masm32对应的lib文件夹 VC++目录->包含目录->安装的masm32对应的include文件夹

安装语法高亮插件AsmDude

两者皆可以下载都是语法高亮插件。直接点击下载完成后关掉软件就会弹出插件安装界面。 这里注意一下,可能不会弹出,是因为默认需要管理员身份,所以这里最好把勾去掉!

测试项目

新建一个.asm源文件

.386 .model flat,stdcall option casemap:none MessageBoxA PROTO :dword, :dword, :dword, :dword MessageBox equ <MessageBoxA> Includelib user32.lib NULL equ 0 MB_OK equ 0 .stack 4096 .data SzTitle byte 'test...', 0 SzMsg byte 'welcome to moddemod!',0 .code start: invoke MessageBox, NULL, offset SzMsg, offset SzTitle, MB_OK ret end start

成功编译!

或者

.386 .model flat, stdcall option casemap:none include windows.inc include user32.inc includelib user32.lib include kernel32.inc includelib kernel32.lib ; 数据段 .data szText db 'HelloWorld', 0 ; 代码段 .code start: invoke MessageBox, NULL, offset szText, NULL, MB_OK invoke ExitProcess, NULL end start

最后的话

如果有帮到你,请点个赞,谢谢!

最新回复(0)