一款好的文本编辑器,对方便编程确实有极大的好处
除了集成开发环境得编辑器(集成开发环境得编辑器大部分做的都不是很好),我想大家选择最多得还是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
上一篇:音效集成PT2314,PT2313的使用指导
下一篇:关于24CXX存储芯片
推荐阅读最新更新时间:2024-03-16 15:11
设计资源 培训 开发板 精华推荐
- Littelfuse 高效 • 可靠 • 精准的功率控制和电路保护方案在工业、交通、通讯、医疗及新能源中的应用
- EEWorld下载中心大批技术资料等你来领,还有好礼相助
- 【下单全额返现,300元封顶,不限产品】MPS商城钜惠体验季!
- 2023 DigiKey KOL 系列——将TinyML融入IoT物联网应用中
- 省钱、省心的购买租赁方案,让您不再为预算烦恼!
- 有奖直播|TI DLP® 技术在AR HUD及车内显示应用的展望
- Vishay官方微信君驾到,扫码关注赢好礼
- 有奖直播:DIY 家用监控边缘 AI Box——基于 8TOPS 算力,售价 199 美元的开发套件搭建深度学习案例
- Mouser 新用户大礼包再次来袭:晒单5折返E金币!