ultraedit的语法着色的配置

发布者:TechVoyager最新更新时间:2016-09-25 来源: eefocus关键字:ultraedit  语法着色  配置 手机看文章 扫描二维码
随时随地手机看文章
ultraedit的语法着色的配置
一款好的文本编辑器,对方便编程确实有极大的好处

除了集成开发环境得编辑器(集成开发环境得编辑器大部分做的都不是很好),我想大家选择最多得还是ultraedit,不过另一个编辑器editplus(主要是我要写汇编程序),它在功能上丝毫不逊于ultraedit。如:在ultraedit的v11版以前好像是没有列选择功能的,而editplus早就有了,而且它的语法着色很方便,大部分你能想到的编程语言,在它的网站上都有语法着色的文件。如果没有也可以自己写一个,每种类型的文件的语法着色的文件是分开的,而且及其简单哦。当然它也存在一些小的缺陷,如项目管理实在有点差,没有{}的折叠功能(在我用的V2.11版是这样的,不知后面的版本加入此功能没有)。Ultraedit来说,它的项目管理功能要稍好一点,且在v11版加入了{}的折叠功能。但是它的所有文件类型共用一个语法着色文件,此文件极难理解。对我等要写汇编的人来说,只能望什么兴什么来了。(如果是写51系列的汇编,keil c 的uv3集成开发环境的编辑器已经做的很漂亮了,不用来搅和这个)



为了在Ultraedit下写汇编,本人对Ultraedit的语法着色文件瞎搅和了一阵,有点小心得,拿出来大家See See。

Ultraedit的语法着色文件是安装目录下的wordfile.txt文件,(改之前记得备份),我们要添加汇编的语法着色,就在wordfile.txt的文件尾加入。wordfile.txt中的关键字是以’/’开始的,且在行首。例子如下:

如 第一行:/L10"ASM" ASM_LANG LINE Comment = ; Escape CHAR = \ String CHARs = "' File Extensions = ASM INC A51

/L10 /表示后为关键字,L表示语言设置开始了,10表示第十种语言,"ASM"是配置时的提示字符,写成自己喜欢的吧,引号可别忘了;ASM_LANG这个似乎没什么关系的,就这样写吧,LINE Comment = ;行注释当然是’;’了,(还有一个块注释,汇编可没有啊。)Escape CHAR = \ StringCHARs = "'我也不是很明白,字符串用’”’号还是知道的,File Extensions = ASM INC A51文件扩展名,你认为你的汇编文件的扩展名是什么就写什么喽。

第二行:/Delimiters = ~!@%^&*()-+=|\/{}[]:;"'<> ,       #

关键字分割符。

第三行:/Function String = "%[a-zA-Z_?]*)[~,]"

关键字的组成,这个就是正则表达式,说实在的正则表达式我也不是很明白,[a-zA-Z_?]表示以字母下划线或问号开始,*表示后面接任意的字符。)[~,]这串东西我也不明白,谁教我表示的是什么。

前三行从其它语言copy过来修改一下就就ok了,C#的比较好。

前三行一行也不能少哦,否则……

第四行:/C1"Instruction"

/C1表示此语言的第一个关键字着色区,下面行的字符就是要着色的字符了。"Instruction"在菜单配置时的提示字符,可任写。这里我写的时指令。

接下来:

ACALL ADD ADDC AJMP ANL

CALL CJNE CLR CPL

DA DEC DIV DJNZ

INC

JB JBC JC JMP JNB JNC JNZ JZ

LCALL LJMP

MOV MOVC MOVX MUL

NOP

ORL

POP PUSH

RET RETI RL RLC RR RRC

SETB SJMP SUBB SWAP

XCH XCHD XRL

acall add addc ajmp anl

call cjne clr cpl

da dec div djnz

inc

jb jbc jc jmp jnb jnc jnz jz

lcall ljmp

mov movc movx mul

nop

orl

pop PUSH

ret reti rl rlc rr rrc 

setb sjmp subb swap

xch xchd xrl

大小写重复了,当然了,这东东区分大小写,有什么办法。

在接着:/C2"SFRegister"

/C2表示此语言的第二个关键字着色区,"SFRegister"特殊功能寄存器。

A AC ACC

B

C CY

DPH DPL DPTR

EA ET0 ET1 ETX ES EX0

F0 F1

GF0 GF1

IDL IE IE.0 IE.1 IE.2 IE.3 IE.4 IE.5 IE.6 IE.7 IE0 IE1 IP IP.0 IP.1 IP.2 IP.3 IP.4 IP.5 IP.6 IP.7 IT0 IT1

P0 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P1 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 P3 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 PCON PD PS PSW PSW.0 PSW.1 PSW.2 PSW.3 PSW.4 PSW.5 PSW.6 PSW.7 PT0 PT1 PX0 PX1

REN RI

SBUF SCON SM0 SM1 SM2 SMOD SP

TB8 TCON TCON.0 TCON.1 TCON.2 TCON.3 TCON.4 TCON.5 TCON.6 TCON.7 TF0 TF1 TH0 TH1 TI TL0 TL1 TMOD TR0 TR1

RB8 SCON.0 SCON.1 SCON.2 SCON.3 SCON.4 SCON.5 SCON.6 SCON.7 RI RS0 RS1

OV

a ac acc

b

c cy

dph dpl dptr

ea et0 et1 etx es ex0

f0 f1

gf0 gf1

idl ie ie.0 ie.1 ie.2 ie.3 ie.4 ie.5 ie.6 ie.7 ie0 ie1 ip ip.0 ip.1 ip.2 ip.3 ip.4 ip.5 ip.6 ip.7 it0 it1

p0 p0.0 p0.1 p0.2 p0.3 p0.4 p0.5 p0.6 p0.7 p1 p1.0 p1.1 p1.2 p1.3 p1.4 p1.5 p1.6 p1.7 p2 p2.0 p2.1 p2.2 p2.3 p2.4 p2.5 p2.6 p2.7 p3 p3.0 p3.1 p3.2 p3.3 p3.4 p3.5 p3.6 p3.7 pcon pd ps psw psw.0 psw.1 psw.2 psw.3 psw.4 psw.5 psw.6 psw.7 pt0 pt1 px0 px1

ren ri

sbuf scon sm0 sm1 sm2 smod sp

tb8 tcon tcon.0 tcon.1 tcon.2 tcon.3 tcon.4 tcon.5 tcon.6 tcon.7 tf0 tf1 th0 th1 ti tl0 tl1 tmod tr0 tr1

rb8 scon.0 scon.1 scon.2 scon.3 scon.4 scon.5 scon.6 scon.7 ri rs0 rs1

ov



不再说了,总的文件如下,加在wordfile.txt后面即可。然后在ultraedit中点菜单 高级->配置。在 文件类型页 加入汇编的文件关联。 在 语法着色页 中语言栏选择上面第一行写到的 ASM,颜色组中配置自己喜欢的颜色吧。你也可参考此加入自己喜欢的语言。





/L10"ASM" ASM_LANG LINE Comment = ; Escape CHAR = \ String CHARs = "' File Extensions = ASM INC A51

/Delimiters = ~!@%^&*()-+=|\/{}[]:;"'<> ,       #

/Function String = "%[a-zA-Z_?]*)[~,]"

/C1"Instruction"

ACALL ADD ADDC AJMP ANL

CALL CJNE CLR CPL

DA DEC DIV DJNZ

INC

JB JBC JC JMP JNB JNC JNZ JZ

LCALL LJMP

MOV MOVC MOVX MUL

NOP

ORL

POP PUSH

RET RETI RL RLC RR RRC

SETB SJMP SUBB SWAP

XCH XCHD XRL

acall add addc ajmp anl

call cjne clr cpl

da dec div djnz

inc

jb jbc jc jmp jnb jnc jnz jz

lcall ljmp

mov movc movx mul

nop

orl

pop PUSH

ret reti rl rlc rr rrc 

setb sjmp subb swap

xch xchd xrl

/C2"SFRegister"

A AC ACC

B

C CY

DPH DPL DPTR

EA ET0 ET1 ETX ES EX0

F0 F1

GF0 GF1

IDL IE IE.0 IE.1 IE.2 IE.3 IE.4 IE.5 IE.6 IE.7 IE0 IE1 IP IP.0 IP.1 IP.2 IP.3 IP.4 IP.5 IP.6 IP.7 IT0 IT1

P0 P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P1 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 P3 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 PCON PD PS PSW PSW.0 PSW.1 PSW.2 PSW.3 PSW.4 PSW.5 PSW.6 PSW.7 PT0 PT1 PX0 PX1

REN RI

SBUF SCON SM0 SM1 SM2 SMOD SP

TB8 TCON TCON.0 TCON.1 TCON.2 TCON.3 TCON.4 TCON.5 TCON.6 TCON.7 TF0 TF1 TH0 TH1 TI TL0 TL1 TMOD TR0 TR1

RB8 SCON.0 SCON.1 SCON.2 SCON.3 SCON.4 SCON.5 SCON.6 SCON.7 RI RS0 RS1

OV

a ac acc

b

c cy

dph dpl dptr

ea et0 et1 etx es ex0

f0 f1

gf0 gf1

idl ie ie.0 ie.1 ie.2 ie.3 ie.4 ie.5 ie.6 ie.7 ie0 ie1 ip ip.0 ip.1 ip.2 ip.3 ip.4 ip.5 ip.6 ip.7 it0 it1

p0 p0.0 p0.1 p0.2 p0.3 p0.4 p0.5 p0.6 p0.7 p1 p1.0 p1.1 p1.2 p1.3 p1.4 p1.5 p1.6 p1.7 p2 p2.0 p2.1 p2.2 p2.3 p2.4 p2.5 p2.6 p2.7 p3 p3.0 p3.1 p3.2 p3.3 p3.4 p3.5 p3.6 p3.7 pcon pd ps psw psw.0 psw.1 psw.2 psw.3 psw.4 psw.5 psw.6 psw.7 pt0 pt1 px0 px1

ren ri

sbuf scon sm0 sm1 sm2 smod sp

tb8 tcon tcon.0 tcon.1 tcon.2 tcon.3 tcon.4 tcon.5 tcon.6 tcon.7 tf0 tf1 th0 th1 ti tl0 tl1 tmod tr0 tr1

rb8 scon.0 scon.1 scon.2 scon.3 scon.4 scon.5 scon.6 scon.7 ri rs0 rs1

ov

/C3"Keywords"

AT

BDATA BIT

CODE CSEG

DATA DB DBIT DS DW

END EQU EXTRN

IDATA

ORG

NAME

PDATA PUBLIC

RSEG

SEGMENT

XDATA

at

bdata bit

code cseg

data db dbit ds dw

end equ extrn

idata

org

NAME

pdata public

rseg

segment

xdata

/C4"Register"

AR0 AR1 AR2 AR3 AR4 AR5 AR6 AR7
关键字:ultraedit  语法着色  配置 引用地址:ultraedit的语法着色的配置

上一篇:音效集成PT2314,PT2313的使用指导
下一篇:关于24CXX存储芯片

推荐阅读最新更新时间:2024-03-16 15:11

一个针对FPGA的完全可配置嵌入式32位RISC处理器
  使用嵌入式微处理器的FPGA设计不断增长。根据Dataquest的统计,一年大约启动10万个FPGA设计项目,其中约30%包含某种形式的微处理器。   形成这种趋势有几个方面的原因。首先,数据流应用更适合可编程硬件,同时嵌入式微处理器更适合于执行控制流的应用。第二,要改变设计时,嵌入式处理器呈现更大的灵活性。最后,用软核的嵌入式微处理器消除了处理器过时的风险。从传统上而言,对嵌入式FPGA微处理器有一些限制,包括成本,速度和设计性能。随着工艺技术和设计技术的进步,这些限制正在不断改善,现在设计人员更有可能在他们的应用中考虑使用嵌入式FPGA微处理器。   与过去相比,现成的微处理器已经大大比嵌入式微处理器便宜。但是,今天的
[嵌入式]
OPPO Reno Ace配置宣布 855Plus/90Hz屏/65W超级闪充
经过多天预热,今天上午,OPPO官方宣布,新旗舰Reno Ace将于10月10日正式发布,主打65W超级闪充、骁龙855 Plus、90Hz电竞屏三大卖点。 与此同时,官方海报直接公布了Reno Ace新机的外观,正面采用水滴屏设计,背延续了Reno系列的设计语言,同时采用了渐变色的元素,视觉效果不俗。 从此前OPPO官方公布的实测视频来看,搭载65W超级闪充的Reno Ace,仅用时30分钟,就将4000mAh电池充满。毫无疑问,这是目前全球已经量产的最快手机充电技术了。 据官方透露,OPPO Reno Ace采用的是串联双电芯,等效4000mAh。和此前Find X超级闪充版方案类似。 据了解,搭载SuperVOOC超级闪
[手机便携]
电池测试中的开关切换配置方案
  在消费和工业应用领域, 电池 的使用量正在快速膨胀。其测试要求一般取决于其化学特性、规格、用途,以及是原电池还是蓄电池。   蓄电池( 充电电池 )通常利用 放电 和 充电 循环进行测试。蓄电池的放电特性提供了关于电池容量和寿命的重要信息。蓄电池的充电/放电循环往往需要几个小时的时间,因此通常希望将几个电池组串联起来,以便同时对其进行充电和放电。在充电和放电器件,可以利用一个双刀扫描仪来监测每个电池的电压。   在有些应用中,则可能希望测量每一单体电池的电压,包括负载和空载。通过监测电压随时间的下降,将能够说明电池的质量。尽管对于原电池是这样,该技术还可以用于蓄电池。利用一个扫描仪,则可同时监测多个电池的电压随时间的变
[测试测量]
STM32F0xx_TIM输出PWM配置详细过程
前言 前面我说过STM32的定时器功能很强大,今天就来总结一下它的另外一个“强大”功能:TIM的比较输出功能,输出可调PWM波形。直接调用函数接口“TIM2_CH1_PWM(uint32_t Freq, uint16_t Dutycycle)”传入频率和占空比就能输出指定的波形。 我提供的软件工程直接调用是比较简单就能实现想要的PWM波形。但是,如果你是学习者,建议还是进去函数把每一个细节了解清楚,里面的东西可能对你掌握TIM很有帮助。 下载 文章提供的“软件工程”都是在硬件板子上进行多次测试、并保证没问题才上传至360云盘,请放心下载测试,如有问题请检查一下你的板子是否有问题。 ST标准外设库和参考手册、数据手册等都
[单片机]
STM32F0xx_TIM输出PWM<font color='red'>配置</font>详细过程
vivo X80 Pro影像配置解密:5000万像素GNV主摄
IT之家 4 月 19 日消息,vivo X80 系列新品发布会将于 4 月 25 日 19:00 举行,今天博主 @数码闲聊站 曝光了 vivo X80 Pro 影像系统的详细配置。   据该博主透露,vivo X80 Pro 搭载 50MP 三星 GNV 1/1.3“f / 1.57 主摄 + 48MP IMX598 1/2” 超广角 + 12MP IMX663 1/2.9“ 2X 微云台人像 + 8MP Hi847 5X 潜望超长焦,其它还有 vivo 自研的 V1 + 影像芯片、G+P 玻塑镜头和蔡司 T * 镀膜。   据悉,三星 GNV 超大底主摄是三星 GN1 的定制小升级版本。   该博主还透露,三季度 v
[手机便携]
Xilinx FPGA开发环境的配置
  1、编译仿真库:   A、先将Modelsim安装目录C=Modeltech_6.2b下面的modelsim.ini改成存档格式(取消只读模式);   B、在DOS环境中,进入Xilinx的根目录,然后依次进入bin,nt目录;   C、运行compxlib -s mti_se -f all -l all -o C:Modeltech_6.2bxilinx_libs。   注意:需要根据你安装的modelsim目录更改C:Modeltech_6.2b   然后就Ok了,就可以的ISE中启动Modelsim进行所有的仿真了。   2、如何在Xilinx ISE中使用Modelsim ISE,Synplify进行
[安防电子]
STM32F4PWM配置(一)
PWM配置 1.定义结构体 1.定义GPIO结构体 GPIO_InitTypeDef GPIO_InitStructure; 2.定义定时器结构体 TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; 3.定时器输出比较结构体 TIM_OCInitTypeDef TIM_OCInitStructure; 2.开启时钟总线 1.定时器时钟使能 RCC_APB1PeriphClockCmd(RCC_APB1Periph_定时器,ENABLE); 2.GPIO时钟使能 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOX, ENABLE);
[单片机]
浅谈S7-300 CPU集成PN口配置的Modbus TCP通讯技术
2.配置S7-300单站系统通过CPU集成PN口作为Client进行Modbus TCP通讯 下面以S7-300单站系统及Modbus Slave软件为例,详细介绍如何将S7-300单站系统CPU的集成PN口配置为Client,Modbus Slave作为Server进行Modbus TCP通讯。 2.1硬件设备及软件 本例中所用的硬件设备如下表: 名称 数量 订货号 S7-300电源模块PS 307 10A 1 6ES7307-1KA02-0AA0 S7-300 CPU317-2PN/DP 1 6ES7317-2EK14-0AB0(V3.2) 网线 若干 笔记本电脑 1 所用到软件如下表: 名
[嵌入式]
浅谈S7-300 CPU集成PN口<font color='red'>配置</font>的Modbus TCP通讯技术
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved