配置 UltraEdit 为 MASM32 的IDE

  闲着没事,随意写一下怎样配置 UltraEdit,使之成为 MASM32 的IDE。


一、准备工作

  这里先假设:
    1. UltraEdit 安装在 C:/Program Files/UltraEdit,我的是 10.0a 汉化版;
    2. MASM32 安装在 F:/MASM32。


二、建立批处理

  先说说 MASM32 中一些命令的参数,初学者经常犯的一个错误是在编译连接的时候忘记添加库的路径。以下是
常用的命令简介,详细情况请参见相关的命令帮助。

  1. Ml.exe /c /coff /I/MASM32/Include x.asm
    以上参数请注意大小写;/I参数和路径之间没有空格。

  2. Rc.exe /i/MASM32/Include Resource.rc
    同上,注意参数/i。

  3. Link.exe /SUBSYSTEM:Console /LIBPATH:/MASM32/Lib %1.OBJ
    SUBSYSTEM 是目标文件的子系统类型,一般有 Windows 和 Console;/LIBPATH 是 lib 库文件的路径。

  建立一个符合自己的 编译连接批处理文件,比如我的为 /MASM32/ASMBAT.bat:


@ECHO OFF

IF NOT EXIST /Masm32/Bin/Ml.Exe GOTO _NoMasm32

IF EXIST %1.obj DEL %1.obj
IF EXIST %1.asm /MASM32/Bin/Ml.exe /I/MASM32/Include /c /coff %1.asm
IF EXIST Resource.rc GOTO _ExistRC
IF EXIST %1.obj /MASM32/Bin/Link.exe /SUBSYSTEM:Console /LIBPATH:/MASM32/Lib %1.obj
GOTO _Done

:_ExistRC
IF NOT EXIST Resource.res /MASM32/Bin/Rc.exe /i/MASM32/Include Resource.rc
IF EXIST %1.obj /MASM32/Bin/Link.exe /SUBSYSTEM:Windows /LIBPATH:/MASM32/Lib %1.obj Resource.res

:_Done:
IF EXIST %1.obj DEL %1.obj
GOTO :_End

:_NoMasm32
ECHO Could not find "/Masm32/Bin/Ml.Exe".

:_End

  上面的批处理请根据实际需要修改。当然,你也可以使用 MASM32 中自带的批处理文件,但是我觉得不方便。


三、配置 UltraEdit

  修改 UltraEdit 的语法高亮文件 Wordfile.txt,使之支持 ASM 语法高亮,附件中带有支持 ASM 语法高亮的
Wordfile.txt,用它覆盖 UltraEdit 自带的即可。

  打开 UltraEdit,从菜单“高级”->“工具配置”添加一条外部命令:


命令行:F:/MASM32/BIN/BW.BAT %N
工作目录:%P
菜单项名称:汇编连接(&B)
选定“保存活动文件”
选定“采集输出”
选定“输出到列表方块”
然后点“插入”

  以上 %N 代表当前打开文件的名称(不包括扩展名),%P 代表当前打开文件所在的目录,这些都是宏替换,
详细情况请参看 UltraEdit 的帮助。在“工具配置”的对话框中,还有“高级”按钮,里面可以自定义此命令的
图标。

  最后自定义 UltraEdit 的工具栏,添加“高级”菜单下面的“工具1”等到工具栏中,以后可以从工具栏中直
接执行这条命令。当然,也可以通过内置的热键调用这条命令:Ctrl+Shift+工具号。


下载附件: UEASM.rar,包括示例 BAT 文件和 UE 的语法高亮文件 WordFile.txt。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jarodlau/archive/2005/04/08/339765.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值