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了。
假设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了。
- ultraEit masm32环境搭建
- 汇编环境搭建(vs2010(2012)+masm32)
- 0.masm32-搭建环境和MessageBoxA弹框
- 使用vs2010和masm32搭建win32汇编语言编程编译环境
- 搭建Win32汇编编程环境——RadASM+Masm32
- MASM32环境设置
- win10环境下搭建汇编开发环境(利用DOSBOX和MASM32)
- 简单OS开发前奏(一)EDITPLUS+MASM32搭建汇编开发环境(16位+32位)
- 简单OS开发前奏(一)EDITPLUS+MASM32搭建汇编开发环境(16位+32位)
- Windows10下搭建汇编语言开发环境(利用DOSBOX和MASM32)
- Windows10下搭建汇编语言开发环境(利用DOSBOX和MASM32)
- Win10下搭建汇编语言开发环境(利用DOSBOX和MASM32)
- 我的第一个MASM32程序(MASM32环境配置)
- masm32
- 让 RadAsm + masm32 环境支持 Irvine32.lib
- ASM编程环境的构建和MASM32宏
- 用VC6构建MASM32汇编的编程环境
- PE学习(一)masm32开发环境和ollyICE使用
- 你为什么不能当处长?
- 闲话unsigned: unsigned int vs. int, unsigned char vs char.
- Java--面试题集
- java的反射机制
- ultraEdit搭建汇编开发环境
- ultraEit masm32环境搭建
- 汇编:简约不简单的不定参函数实现方法
- Eclipse团队CVS简明教程
- 无耻的百度
- siebel CRM初学
- 中文垂直搜索引擎、行业搜索引擎大全
- DBDesigner与MySQL5兼容问题
- abap--全局类信息读取的过程分析
- 学JAVA必须知道:抽象类与接口的区别