UltraEdit版本 16.0

一. 添加支持汇编语言语法高亮

1. 去官方网站查找汇编语法的配置文件
由于我使用的汇编编译工具是MASM,所以,这里我找到了masm.uew
http://www.ultraedit.com/files/wf/masm.uew
注意:打开masm.uew文件,开头有“ /L15”之类的数字,要将数字和电脑上原本存在的数字顺序排好。(见附录)

2. 在C:\Documents and Settings\你的用户名\Application Data\IDMComp\UltraEdit\wordfiles目录下,将masm.uew配置文件加入(这是UltraEdit16.0的情况);如果是wordfile.uew配置文件,而不是wordfiles目录的话,可以将masm.uew中的内容追加到wordfile.uew中(这是UltraEdit14.0的情况)。

3.使用UltraEdit打开汇编源文件(.asm),即可看到语法高亮

若对语法高亮颜色不满意,可在“高级->配置->编辑器显示->语法着色”进行修改

二、添加编译链接运行菜单

前提: 将ml.exe, link.exe已加入PATH环境变量中

UltraEdit中的符号表示:
%F 全路径,如C:\source\chap1\hello.asm
%P 路径, 如C:\source\chap1
%N 文件名称,如hello
%E 扩展名,如.asm

打开菜单“高级->工具栏配置”

1、单击“插入”按钮,则新建一菜单项目
在“命令”选项中
菜单项目名称:汇编编译链接
命令行:ml "%F"
工作目录:%P
在“输出”选项卡中,
勾选“输出到列表框”单选按钮,“捕获输出”复选框,“不替换”单选按钮

2、单击“插入”按钮,则新建一菜单项目
在“命令”选项中
菜单项目名称:汇编链接
命令行:link %P%N.obj
工作目录:%P
在“输出”选项卡中,
勾选“输出到列表框”单选按钮,“捕获输出”复选框,“不替换”单选按钮

3、单击“插入”按钮,则新建一菜单项目
在“命令”选项中
菜单项目名称:汇编运行
命令行:%P%N.exe
工作目录:%P
在“输出”选项卡中,
勾选“输出到列表框”单选按钮,“捕获输出”复选框,“不替换”单选按钮

4、单击“插入”按钮,则新建一菜单项目
在“命令”选项中
菜单项目名称:汇编编译
命令行:masm %n%e
工作目录:%P
在“输出”选项卡中,
勾选“输出到列表框”单选按钮,“捕获输出”复选框,“不替换”单选按钮

最后,选中每一项,单击“向上”或“向下”按钮可调整顺序。
注意:工作目录中不能用空格,所以放在C、D、E等根目录下进行IDE编译就是可行的,而放在桌面上就不行了。所以,要将工作目录放在盘符根目录下。

附录,masm.uew文件内容
——————————以下——————————————————
/L15"MASM" MASM_LANG Nocase Line Comment = ; File Extensions = ASM COD INB INC MAC
/Colors = 0,8421376,8421376,8421504,255,
/Colors Back = 16777215,16777215,16777215,16777215,16777215,
/Colors Auto Back = 1,1,1,1,1,
/Font Style = 0,0,0,0,0,
/Delimiters = ~!%&^*()-+=|\/{}[]:;"‘<> ,
/Function String = “%[a-zA-Z0-9_@?$]+[ ^t]+proc+[ ^t^p]"
/C1"Instruction" Colors = 16711680 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0
.break .breakif .continue .else .elseif .endif .exit .if .repeat .startup
.until .untilcxz .while
aaa aad aam aas adc add and arpl
bound bsf bsr bswap bt btc btr bts
call cbw cdq clc cld cli clts cmc cmov cmp cmps cmpsb cmpsd cmpsw cmpxchg
cmpxchg8b cpuid cwd cwde
daa das dec div
enter esc
hlt
idiv imul in inc ins insb insd insw int into invd invlpg invoke iret iretd
ja jae jb jbe jc jcxz je jecxz jg jge jl jle jmp jna jnae jnb jnbe jnc jne
jng jnge jnl jnle jno jnp jns jnz jo jp jpe jpo js jz
lahf lar lds lea leave les lfs lgdt lgs lidt lldt lmsw lock lods lodsb
lodsd lodsw loop loope loopne loopnz loopz lsl lss ltr
mov movs movsb movsd movsw movsx movzx mul
neg nop not
oio or out outs outsb outsd outsw
pop popa popad popf popfd push pusha pushad pushf pushfd pushw
rcl rcr rdmsr rdtsc rep repe repne repnz repz ret retf retn rol ror rsdc
rsldt rsm rsts
sahf sal sar sbb scas scasb scasd scasw seta setae setb setbe setc sete
setg setge setl setle setna setnae setnb setnc setne setng setnge setnl
setnle setno setnp setns setnz seto setp setpe setpo sets setz sgdt shl
shld shr shrd sidt sldt smsw stc std sti stos stosb stosd stosw str sub
svdc svldt svts
test
verr verw
wait wbinvd wrmsr
xadd xchg xlat xlatb xor
/C2"Preprocessor" Colors = 255 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0
%cond %out
.186 .286 .286c .286p .287 .386 .386p .387 .486 .486c .486p .586 .586p .686
.686p .8086 .8087 .alpha .dosseg .code .const .cref .data .data? .err .err1
.err2 .errb .errdef .errdif .erre .fardata .fardata? .k3d .lall .lfcond
.list .mmx .model .msfloat .nolist .nolistmacro .radix .sall .seq .sfcond
.stack .type .xall .xcref .xlist
@catstr @code @codesize @cpu @curseg @data @data? @datasize @date @environ
@fardata @fardata? @filename @instr @interface @model @sizestr @stack
@startup @substr @time @version @wordsize
addr align and arg assume at
basic byte
c casemap catstr codeptr codeseg comm comment common compact
dataptr db dd df dosseg dup dq dt dw dword
echo else elseif elseifdef elseifidn elseifidni end endif endm endp ends
epilogue epiloguedef eq equ even exitm export expr32 extern externdef extrn
far far16 far32 farstack flat for forc fortran fword
ge global goto group gt
high highword huge
ideal if if1 if2 ifb ifdef ifdif ifdifi ifidn ifidni ife ifnb ifndef
include includelib instr integer irp irpc
jumps
label large le length lengthof listing local locals lroffset low lowword lt
macro mask masm masm51 medium memory mm2word mmword model multerrs
name near near32 nle nokeyword nolist nolocals noljmp nolocals nomasm51
none nonunique noscoped nosmart not nothing
offset opattr option or org
page para pascal popcontext private proc prologue prologuedef proto ptr
public publicdll purge pushcontext pword
quirks qword
readonly real4 real8 real10 record rept req
sbyte sdword seg segment shl short size sizeof shr small smart stack
stdcall struc struct substr subtitle subttl sword symtype
tbyte textequ this tiny title tword type typedef
use16 use32 uses union
vararg
width word
xor
\
/C3"Coprocessor" Colors = 33023 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0
f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmov fcom fcomp fcompp fcos
fdecstp fdiv fdivp fdivr fdivrp ffree fiadd ficom ficomp fidiv fidivr fild
fimul fincstp finit fist fistp fisub fisubr fld fld1 fldcw fldenv fldl2e
fldl2t fldlg2 fldln2 fldpi fldz fly2x fly2xp1 fmul fmulp fnclex fninit fnop
fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan fqrt frndint frstor
fsave fscale fsin fsincos fst fstcw fstenv fstp fstsw fsub fsubp fsubr
fsubrb ftst fucom fucomp fucompp fwait fxam fxch fxtract
/C4 Colors = 32768 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0
!
%
&
*
+
,
-
// /
>
=
< |
/C5"Register" Colors = 4210816 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0
$
?
@@ @b @f
ah al ax
bh bl bp bx
carry? ch cl cr0 cr2 cr3 cr4 cs cx
dh di dl dr0 dr1 dr2 dr3 dr4 dr5 dr6 dr7 ds dx
eax ebx ebp ecx edi edx es esi esp ext0 ext1 ext2 ext3 ext4 ext5 ext6 ext7
extb0 extb1 extb2 extb3
fs
gs
mm mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7
overflow?
parity?
si sign? sp ss
tr3 tr4 tr5 tr6 tr7
xmm xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7
zero?
/C6 MMX 3DNow SIMD Colors = 16711680 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0
addps addss andnps andps
cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps
cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpps cmpss cmpunordps
cmpunordss comiss cvtpi2ps cvtps2pi cvtsi2ss cvttps2pi cvttss2si cvtss2si
divps divss
emms
femms fxrstor fxsave
ldmxcsr
maskmovq maxps maxss minps minss movaps movd movdf movdt movhps movhlps
movlhps movlps movmskps movntps movntq movq movss movups mulps mulss
orps
packssdw packsswb packuswb paddb paddd paddsb paddsw paddusb paddusw paddw
pand pandn pavgb pavgusb pavgw pcmpeqb pcmpeqd pcmpeqd pcmpeqw pcmpgtb
pcmpgtd pcmpgtw pextrw pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax
pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfsqit1 pfrsqrt pfsub pfsubr pi2fd
pinsrw pmaddwd pmaxsw pmaxub pminsw pminub pmovmskb pmulhrw pmulhuw pmulhw
pmullw por prefetch prefetchw prefetchnta prefetcht0 prefetcht1 prefetcht2
psadbw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb
psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw
punpckldq punpcklwd pxor pshufw
rcpps rcpss rdpmc rsqrtps rsqrtss
sfence shufps sqrtps sqrtss stmxcsr subps subss syscall sysret
ucomiss unpckhps unpckps unpcklps
xmmword xorps
——————————以上——————————————————

UltraEdit+Masm--打造自己的汇编IDE相关推荐

  1. vs code 插件 简繁转换_18个vscode插件打造python的超级IDE

    18个vscode插件打造python的超级IDE 当下编写python的IDE两个比较大的阵营,一个是pycharm, pycharm就不用说了,一个字,强大.另外一个就是vscode了,很多人,使 ...

  2. 用Tkinter打造自己的Python IDE开发工具(1)建立一个简单的代码编辑器

    用Tkinter打造自己的Python IDE开发工具(1)建立一个简单的代码编辑器 很多Python初学者,安装完Python后,已经包含了IDLE代码开发和调试系统.都会再安装各种Python开发 ...

  3. 用Tkinter打造自己的Python IDE开发工具(4)利用HP_tk模块设计自己的代码编辑器

    用Tkinter打造自己的Python IDE开发工具(4)利用HP_tk模块设计自己的代码编辑器 HP_tk.py模块是小白量化第二代量化系统中的开发模块.其中HP_tk.py模块是小白量化系统GU ...

  4. 用Tkinter打造自己的Python IDE开发工具(5)利用HP_tka模块设计自己的中文代码编辑器

    用Tkinter打造自己的Python IDE开发工具(5)利用HP_tka模块设计自己的中文代码编辑器 前面我们介绍了在Tkinter中使用exec()函数运行用户程序的方法.exec()采用多线程 ...

  5. 打造自己的Web IDE(在线开发环境)

    打造自己的Web IDE(在线开发环境) 1.什么是Web IDE 2.准备工作:下载服务器管理软件 3.安装Docker容器环境 4.部署Web IDE 1.什么是Web IDE Web IDE,只 ...

  6. 用Tkinter打造自己的Python IDE开发工具(7)变量数据共享机制及小白量化策略编写

    用Tkinter打造自己的Python IDE开发工具(7)变量数据共享机制及小白量化策略编写 首先我设计的HP_开头的系列Python模块及源文件目前不开源,所有源文件只对读者自己使用学习,不得放到 ...

  7. Vim实战手册(10)Vimide——打造你自己的IDE(C)

    转载请注明来自"柳大的CSDN博客":http://blog.csdn.net/poechant 经过<Vim实战手册(8)Vimide--打造你自己的IDE(A)>和 ...

  8. 用Tkinter打造自己的Python IDE开发工具(6)Python多文件共享变量与智能插件设计

    用Tkinter打造自己的Python IDE开发工具(6)Python多文件共享变量与智能插件设计 在Python中实现多个文件共享变量,即又可以获取变量值,也可以修改变量的值.有两种方式. 一是作 ...

  9. MAC系统打造基于VIM的IDE

    折腾了两天的时间,总算是把vim环境给搭建好了,主要是一些插件的安装,大部分插件安装非常简单,唯独YouCompleteMe这个代码提示和补全插件,费了九牛二虎之力才搞好,这里写篇文章记录一下,以免以 ...

最新文章

  1. web.xml 常用标签配置(转)
  2. 77.Linux系统日志,screen工具介绍
  3. 还记得当年陪你度过整个夏日的红白机吗?
  4. 主程序与子程序不在同一程序模块中_深度解析S7200系列PLC带参数子程序用法
  5. Java Hotspot G1 GC的一些关键技术
  6. input ios问题 小程序_小程序可以解决哪些问题??
  7. 新星云集!CVPR 论文分享会圆桌论坛:计算机视觉科研​之“路”
  8. 实现Mac主机上的Docker容器中的图形界面显示(运行GUI应用)
  9. sql注入***的各种注入方法
  10. 禁用安全模式(2k,2k3,xp)
  11. python打包的exe反编译_将python打包的.exe文件还原成.py,针对Pyinstaller的exe反编译-exe文件...
  12. python项目如何打包_python项目怎么打包运行?
  13. 2021年北京市促进服务外包发展专项资金申报时间及材料,补贴500万
  14. 一套基于java的开源车牌识别算法
  15. AC的集中和本地转发
  16. 给计算机专业的同学一些建议
  17. android提示“SIM not provisioned”
  18. 谷歌雅虎将联手实行即时信息兼容性计划
  19. php7.0 phalcon_phalcon php7
  20. androidlib.java_实现 Java SDK 库

热门文章

  1. Vscode 打开终端窗口
  2. 「Cold Chain 2015国际冷链物流展」
  3. @Vaild注解使用详解
  4. 平行空间怎么设置32位_10月微信新花样!微信情侣空间怎么解除 情侣空间取消情侣关系设置方法...
  5. windows服务器双网卡链路聚合_[分享]Windows 8 及以上版本 开启多网卡链路聚合 | 霸王硬上弓's Blog...
  6. 2022-2028全球远程浏览器隔离(RBI)解决方案行业调研及趋势分析报告
  7. 使用telnet连接qq pop服务器拉取邮件
  8. 杭州电子科技大学程序设计竞赛(2016’12)
  9. 【吐槽】B站大量番剧下架,程序猿们这时都在干什么?
  10. Android10.0CarAudioZone(一)