博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Win32ASM备忘之搭建UltraEdit实验环境
阅读量:4176 次
发布时间:2019-05-26

本文共 2684 字,大约阅读时间需要 8 分钟。

1、下载我下载的是这个版本:“UltraEdit 13.00a+2 净化绿色  免注册版”()

2、设置(1)语法着色:在UltraEdit的安装目录下有个wordfile.txt文件,它就是语法着色的配置文件。UltraEdit默认是不对masm语法着色的,要让其支持得先下载一个支持着色的文件:,下载好后我们把它追加到原来的wordfile.txt尾部。这里有个地方可能要改一下,就是刚开始的“/L20”,L应该是Language意思,20指第几种(上两句是我猜的),UltraEdit一次只支持20种语法着色。所以如果你的UltraEdit以没动过的话,默认也行。如果想紧凑点,就改成“/Lxx”(xx紧接上一个“/Lxx-1”),总之只要不重复就行了。(2)为“用户工具”配置脚本:新建一个批处理文件,命名为“Go.bat”,内容如下(lib 、include、path路径请根据你的实际情况修改):

@echo offrem Simply Complie, Build and Execute Win32ASM programs.rem Author: t0nsha
, Update@20080526set filename="%~n1"if not exist %filename%.asm ( echo Error! The asm source file: "%filename:"=%.asm" does not exist! echo Usage: %~n0 filename[.asm] pause goto :eof)if not exist "D:/masm32/bin/ML.exe" ( echo Error! Can't find "D:/masm32/bin/ML.exe" ! echo Please confirm you've already installed masm32v9r at the root of the d:/ pause goto :eof)set include=D:/masm32/include;%include%set lib=D:/masm32/lib;%lib%set path=D:/masm32/bin;%PATH%set mlOption=/c /coff /Cp /Zi /nologoset linkOption=/SUBSYSTEM:WINDOWS /DEBUG /DEBUGTYPE:CV /NOLOGOset linkfile=%filename%.objcall :Clean %filename% exe pdbml %mlOption% %filename%.asmif exist %filename%.rc ( rc %filename%.rc set linkfile=%linkfile% %filename%.res)rem To share ".data?" section, please add: /section:.bss,Sif exist %filename%.def set linkOption=%linkOption% /DLL /DEF:%filename%.deflink %linkOption% %linkfile%rem Ext INFO: http://support.microsoft.com/default.aspx?scid=kb;en-us;Q132340call :Clean %filename% obj res ilk expif exist %filename%.exe start /b cmd /c %filename%.exeecho on & goto :eof:Cleanif "%2"=="" goto :CleanEndif exist %filename%.%2 del %filename%.%2shiftgoto Clean:CleanEnd

(3)配制“用户工具”:依次选择菜单“高级(A)”-》“工具配制(O)...”,打开“工具配制”窗口,点“插入”,然后选“命令”标签,在“菜单项名称(M):”填入“&Go”;在“命令行(L):”后填入“D:/masm32/Nmake_Make/Go.bat "%n"”(Go.bat路请按自己的设置,后面的那个%n的n最好为小写的n,如果是大写的N,则会将长文件名转化成DOS 的8.3格式的文件名);最后在“工作目录(W):”中填入“%P”,代表当前路径。(4)添加到“工具栏”:依次选择菜单“高级(A)”-》“配制(C)...”,打开“配制”对话框,展开“工具栏与菜单”,点“定制工具栏”按钮,在“工具栏配制”窗口的右列表框中找到“用户工具1”,选中,点那个向右的小三角,确定,我们刚定义的“用户工具1”即被添加到了工具栏。(5)定义快捷键(F5):在第4步打开“配制”对话框,找到“键映射”,找到“用户工具1”,在“按下新(多个)键:”下面的文本中按下“F5”键,点“分配”,以后我们写完程序后就可以像VC++中样按“F5”来运行了。

3、验收这里给出一个Win32ASM小程序,赶快来检查一下成果吧!

.386                .model flat,stdcall                option casemap:none;includeinclude         windows.incinclude         user32.incincludelib      user32.libinclude         kernel32.incincludelib      kernel32.lib;data                .dataszCaption       db      '恭喜',0szText          db      '当您看到这个信息的时候,您已经可以编译WIN32汇编程序了!',0;code                .codestart:                invoke  MessageBox,NULL,offset szText,offset    szCaption,MB_OK                invoke  ExitProcess,NULL                end     start

转载地址:http://ogvai.baihongyu.com/

你可能感兴趣的文章
hdu 3342 拓扑,是否存在环
查看>>
poj 1860 拓扑。。
查看>>
poj 2553 The Bottom of a Graph 未完
查看>>
inux下如何统计一个目录下的文件个数以及代码总行数(转)
查看>>
Linux下 虚拟机Bochs的使用
查看>>
glib-读取配置文件
查看>>
SonarQube 静态代码检查的安装
查看>>
嵌入式Linux驱动开发的知识图谱
查看>>
Algorithm 4th environment setup
查看>>
Linux设备驱动开发基础之互斥与同步基础
查看>>
Linux驱动开发之内存管理基础
查看>>
用gitlabCI快速搭建一个GitServer与CI
查看>>
SPI Nor Flash
查看>>
ARM Linux BenchMark
查看>>
完整精确导入Kernel与Uboot参与编译了的代码到Source Insight,Understand, SlickEdit
查看>>
Freescale IMX6 Android (5): APP通过JNI控制LED
查看>>
PPT分享: Linux启动流程 关于initrd与initramfs的区分及其发展历程
查看>>
Freescale IMX6 Android (7): Android启动动画死循环 Home界面不出来与pid XXX exit 可能的原因汇总
查看>>
Yocto i.MX6 (TQIMX6) (01) : 3.14.28内核的适配
查看>>
Yocto tips (6): Yocto中如何共享已经下载的文件
查看>>