网上找了篇文章,PU下来看看
★Step1
运行UltraEdit,选 "高级Advance->配置Tool Configuration",
命令行Command Line填"D:\MASM32\bin\ml /c /coff /Cp /ID:\masm32\include %f"
工作目录Work Directory填%p,
菜单项目名称Menu Item Name填Win32ASM Compile
在DOS命令输出Command Output中的输出到列表方块output to List Box和
捕捉输出Capture Output打勾,然后选插入Insert。
★Step2
接着在命令行Command Line填"D:\MASM32\bin\link /SUBSYSTEM:WINDOWS /LIBPATH
:\masm32\lib %n.obj"
工作目录Work Directory填%p,
菜单项目名称Menu Item Name填Win32ASM Link,
在DOS命令输出Command Output中的输出到列表方块output to List Box和
捕捉输出Capture Output打勾,然后选插入Insert。
★Step3
接着在命令行Command Line填"%p%n"
工作目录Work Directory填%p,
Windows程序前打勾(!!!),
菜单项目名称Menu Item Name填Win32ASM Run,
然后选插入Insert。
★Step4
接着在命令行Command Line填"debug %n.exe"
工作目录Work Directory填%p,
菜单项目名称Menu Item Name填Debug,
在DOS命令输出Command Output中的显示Dos Box Show Dos Box打勾,然后选插入Insert。
调整一下四个命令的上下顺序,按自己习惯——比如compile->link->run->debug这样
注意:命令行所填的,不包括双引号"",比如Compile填的,就是D:\MASM\MASM %f,%n,NUL,NUL
测试:
选文件File,新建New,开始编辑原始程序.程序如下:
.386
.model flat,stdcall
option casemap:none
include windows.inc
include kernel32.inc
includelib kernel32.lib
include user32.inc
includelib user32.lib
.data
MsgBoxCaption db "My First Assembly Program",0
MsgBoxText db "Win32 Assembly is Great!",0
.code
start:
invoke MessageBox, NULL, addr MsgBoxText, addr MsgBoxCaption, MB_OK
invoke ExitProcess, NULL
end start
接着选 保存Save As ,填 first.asm。 储存完成后选高级Advance,Win32ASM Compile完后后再选高级Advance,Win32ASM Link。
如果程序编译成功的话,高级Advance,Win32ASM RUN您会看到一个对话框。
★一步编译连接(ML)
运行UltraEdit,选 "高级Advance->配置Tool Configuration",
命令行Command Line填"D:\MASM32\bin\ml /Cp /coff /ID:\masm32\include %f /link /SUBSYSTEM:WINDOWS /LIBPATH:\masm32\lib"
工作目录Work Directory填%p,
菜单项目名称Menu Item Name填Win32ASM One-Step MAKE
在DOS命令输出Command Output中的输出到列表方块output to List Box和
捕捉输出Capture Output打勾,然后选插入Insert。
这样,你就不需要Win32ASM Compile和Win32ASM Link了。
注:%F表示当前文件名,%P表示当然路径,%N表示当前文件名,%E表示当然文件的扩展名
posted on 2009-10-31 23:22
Vhk 阅读(683)
评论(0) 编辑 收藏 引用