VS编写汇编代码方法
-
新建空项目,
不创建解决方案 -
项目右键,
Build Customizations,选择masm -
新建源文件,后缀为
.ASM -
编写代码
.386 ; Tells MASM to use Intel 80386 instruction set. .model flat,stdcall ; Flat memory model option casemap:none ; Treat labels as case-sensitive include masm32includewindows.inc include masm32includekernel32.inc includelib masm32libkernel32.lib include masm32includeuser32.inc includelib masm32libuser32.lib .data ; Begin initialized data segment MsgBoxCaption db "Win32 Assembly Programming",0 MsgBoxText db "Hello World!!!Welcome to ASM Programming under CLR",0 .code ; Beginning of code start: ; Entry point of the code invoke MessageBox, NULL, addr MsgBoxText, addr MsgBoxCaption, MB_OK invoke ExitProcess, NULL end start -
项目属性,
Linker--->General--->Additional Library Directories--->添加masm32includemasm32libmasm32macros -
Linker--->Input--->Additional Dependencies--->添加masm32.lib -
Linker--->General Manifest--->NO -
Linker--->System--->Windows -
Linker--->Advance--->Entry Point--->start -
Microsoft Macro Assembly--->Suppress Banner--->Yes -
Microsoft Macro Assembly--->Include Paths--->where masm32 located -
Test and debug