ultraEit masm32环境搭建

来源:互联网 发布:软件项目管理方案 编辑:程序博客网 时间:2024/06/05 11:00
★MASM6.14
假设MASM6.14安装在D:/MASM32

★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了。