MASM32+Visual studio 2010写汇编程序入门(图文)

本文详细介绍如何使用MASM32和VS2010搭建汇编语言开发环境,包括安装配置步骤及示例程序。此外还提供了汇编代码高亮显示插件的安装指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为很多强大的外挂是用汇编写的,所以需要一个开发环境来调试和运行他们的示例代码,我选择了MASM32 + VS 2010


用Visual Studio 2010写汇编程序并不难,这儿总结一下,方便入门和进一步学习。

一、 安装masm32


目的:得到汇编头文件和库文件


1. 在http://www.masm32.com/masmdl.htm下载安装包:


2. 安装过程如图:





































二、 配置VS2010



2.1 创建一个空解决方案







2.2 在解决方案下创建一个空项目







2.3 配置项目的生成规则







2.4 创建一个空的asm文件




如果不先创建一个空的asm文件,那么在项目属性中看不到配置汇编的选项“Microsoft Macro Assembler”





2.5 配置项目的属性

















三、 写Hello world程序






这儿直接贴代码吧:

.386
.model flat, stdcall
option casemap: none

include windows.inc
include kernel32.inc
include user32.inc

includelib kernel32.lib
includelib user32.lib

.data
szCaption   db  "Hello", 0
szText      db  "Hello World!", 0

.code

main PROC
    INVOKE MessageBox, NULL, addr szText, addr szCaption, MB_OK
    INVOKE ExitProcess, 0
main ENDP

END main

代码二:

.386
.model flat, stdcall
option casemap:none
 
include windows.inc
include user32.inc
include kernel32.inc
 
includelib user32.lib
includelib kernel32.lib
 
.data
szCaption   db 'Hello', 0
szText      db 'Hello World!', 0
 
.code
start:
    invoke MessageBox,       ; 调用函数名
           NULL,             ; 父窗口句柄
           offset szText,    ; 文字
           offset szCaption, ; 标题
           MB_OK             ; 按钮类型
       
    invoke ExitProcess, NULL
end start



四、 安装汇编高亮插件



1. 在http://asmhighlighter.codeplex.com/下载安装包:最新的是: 19 June 2012, AsmHighlighter 1.6 - VS2010 + VS2012 release









五、 运行程序





好了,现在开始,你可以看书籍,逛论坛,运行他们的程序了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值