最 近刚学习win32汇编程序,用的工具是MASM32,MASM32安装包不会对注册表进行写操作,安装后,它会在桌面创建qeditor.exe的快捷方式,qeditor是MASM32的IDE环境,我们要做的事就是对这个IDE进行设置。如何设置咱们之后再讲(见后文附录),假设环境设置好,下面选择以下方式之一来执行程序。
先把程序涉及文件和图片贴出来
a.) Test.ASM 源文件
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Test.asm
; 编程环境测试代码
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 使用 nmake 或下列命令进行编译和链接:
; ml /c /coff Test.asm
; rc rsrc.rc
; Link /subsystem:windows Test.obj rsrc.res
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.486
.model flat,stdcall
option casemap:none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 文件定义
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include F:\masm32\bin\hunter.inc ;hunter.inc文件是设置后的文件,详见下面的附录
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 数据段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.data
DatePicker db "The date you picked is:",0
DateString db "aaa",0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 代码段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.code
start:
invoke MessageBox,NULL,ADDR DateString,ADDR DatePicker,MB_OK
invoke ExitProcess,NULL
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
end start
b) rsrc.rc -资源文件
1 icon "Main.ico"
c)Main.ico -图标文件
Win32汇编程序的编译与运行:MASM32、makefile、makeit实践

本文介绍了三种编译和运行Win32汇编程序的方法:使用qEditor、makefile和makeit。在qEditor中,直接拖放ASM文件会导致编译错误,需通过菜单打开文件。利用makefile和makeit.bat可以自动化编译和链接过程,简化操作。此外,文章还分享了MASM32在Windows 7下的详细设置和相关批处理文件的修改。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



