Windows下配置Masm32汇编环境

在高级语言编译器越来越完善的时代,直接用汇编语言编写程序的机会越来越少了。但是学习汇编语言有利于我们了解C语言编译器的原理和Intel x86微处理器的底层原理,还是值得一学的。以下介绍一种在Windows32和Windows64环境下都适用的,编写汇编语言的方式:

1、从Masm32官网上下载Masm32汇编器的安装程序,安装到任意位置,比如C:\masm32

2、配置环境变量:
在系统变量Path下添加:C:\masm32\Bin
在用户变量INCLUDE下添加:C:\masm32\Include
在用户变量LIB下添加:C:\masm32\Lib
若INCLUDE和LIB不存在,创建即可。

3、测试一下,打开CMD,输入ml,若显示Microsoft (R) Macro Assembler之类的,说明汇编器已经配置到环境变量

4、编译运行HelloWorld
保存下面的test.asm到任意目录下

.686P
.model flat, stdcall
option casemap:none

include masm32.inc
include kernel32.inc
includelib masm32.lib
includelib kernel32.lib

.data
    msg byte "Hello World!",10,0
.code
    
start:
    invoke StdOut, offset msg
    invoke ExitProcess, 0
end start

在CMD中cd到该目录,输入编译链接命令:

ml /coff test.asm /link /subsystem:console

再运行:

test.exe

就可以看到Hello World!打印出来了!

 

关于Windows环境下32位汇编语言,请参考《Intel汇编语言程序设计》