Syntax files for case insensitive languages has been updated
[midnight-commander.git] / misc / syntax / assembler.syntax
blob31acc9024cfb3ab059c6365c9d44d4c4122e4121
2 # NASM,WASM,TASM,MASM and GAS x86 syntax highlight
3 # // Mike Gorchak
6 caseinsensitive
8 context default lightgray
10 # NASM directives
11     keyword whole BITS white
12     keyword whole SECTION white
13     keyword whole SEGMENT white
14     keyword whole ABSOLUTE white
15     keyword whole EXTERN white
16     keyword whole GLOBAL white
17     keyword whole COMMON white
18     keyword whole CPU white
19     
20 # NASM, WASM, TASM, MASM and common modifiers
21     keyword whole ALIGN white
22     keyword whole ALIGNB white
23     keyword whole STRUC white
24     keyword whole ENDSTRUC white
25     keyword whole ISTRUC white
26     keyword whole IEND white
27     keyword whole AT white
28     keyword whole __FILE__ white
29     keyword whole __LINE__ white
30     keyword whole __NASM_VER__ white
31     keyword whole __NASM_VERSION_ID__ white
32     keyword whole __NASM_MAJOR__ white
33     keyword whole __NASM_MINOR__ white
34     keyword whole __NASM_SUBMINOR__ white
35     keyword whole __NASM_PATCHLEVEL__ white
36     keyword whole __SECT__ white
37     keyword whole STRICT white
38     keyword whole SEG white
39     keyword whole WRT white
40     keyword whole NOSPLIT white
41     keyword whole BYTE white
42     keyword whole WORD white
43     keyword whole DWORD white
44     keyword whole QWORD white
45     keyword whole TWORD white
46     keyword whole align white
47     keyword whole alignb white
48     keyword whole struc white
49     keyword whole endstruc white
50     keyword whole istruc white
51     keyword whole iend white
52     keyword whole at white
53     keyword whole strict white
54     keyword whole seg white
55     keyword whole wrt white
56     keyword whole nosplit white
57     keyword whole byte white
58     keyword whole word white
59     keyword whole dword white
60     keyword whole qword white
61     keyword whole tword white
63 # Pseudo instructions
64     keyword whole Org white
65     keyword whole Equ white
66     keyword whole Db white
67     keyword whole Dw white
68     keyword whole Dd white
69     keyword whole Dq white
70     keyword whole Dt white
71     keyword whole Resb white
72     keyword whole Resw white
73     keyword whole Resd white
74     keyword whole Resq white
75     keyword whole Rest white
76     keyword whole Incbin white
77     keyword whole Times white
78     keyword whole org white
79     keyword whole equ white
80     keyword whole db white
81     keyword whole dw white
82     keyword whole dd white
83     keyword whole dq white
84     keyword whole dt white
85     keyword whole resb white
86     keyword whole resw white
87     keyword whole resd white
88     keyword whole resq white
89     keyword whole rest white
90     keyword whole incbin white
91     keyword whole times white
92     keyword whole ORG white
93     keyword whole EQU white
94     keyword whole DB white
95     keyword whole DW white
96     keyword whole DD white
97     keyword whole DQ white
98     keyword whole DT white
99     keyword whole RESB white
100     keyword whole RESW white
101     keyword whole RESD white
102     keyword whole RESQ white
103     keyword whole REST white
104     keyword whole INCBIN white
105     keyword whole TIMES white
107 # GAS specific
108     keyword whole .string white
109     keyword whole .section white
110     keyword whole .align white
111     keyword whole .type white
112     keyword whole .size white
113     keyword whole .comm white
114     keyword whole .ident white
115     keyword whole .globl white
116     keyword whole .rodata brightblue
117     keyword whole .data brightblue
118     keyword whole .text brightblue
119     keyword whole .bss brightblue
121 # NASM/TASM Macroses
122     keyword whole %ifdef  brightred
123     keyword whole %define brightred
124     keyword whole %else brightred
125     keyword whole %elif brightred
126     keyword whole %endif brightred
127     keyword whole %macro brightred
128     keyword whole %endmacro brightred
129     keyword whole %rep brightred
130     keyword whole %repl brightred
131     keyword whole %strlen brightred
132     keyword whole %substr brightred
133     keyword whole %arg brightred
134     keyword whole %stacksize brightred
135     keyword whole %local brightred
136     keyword whole %push brightred
137     keyword whole %pop brightred
138     keyword whole %line brightred
139     keyword whole %\! brightred
140     keyword whole %\+ brightred
142 # Generic 16-bit registers set
143     keyword whole al brightmagenta
144     keyword whole bl brightmagenta
145     keyword whole cl brightmagenta
146     keyword whole dl brightmagenta
147     keyword whole ah brightmagenta
148     keyword whole bh brightmagenta
149     keyword whole ch brightmagenta
150     keyword whole dh brightmagenta
151     keyword whole ax brightmagenta
152     keyword whole bx brightmagenta
153     keyword whole cx brightmagenta
154     keyword whole dx brightmagenta
155     keyword whole si brightmagenta
156     keyword whole di brightmagenta
157     keyword whole bp brightmagenta
158     keyword whole sp brightmagenta
159     keyword whole es brightmagenta
160     keyword whole cs brightmagenta
161     keyword whole ds brightmagenta
163     keyword whole %al brightmagenta
164     keyword whole %bl brightmagenta
165     keyword whole %cl brightmagenta
166     keyword whole %dl brightmagenta
167     keyword whole %ah brightmagenta
168     keyword whole %bh brightmagenta
169     keyword whole %ch brightmagenta
170     keyword whole %dh brightmagenta
171     keyword whole %ax brightmagenta
172     keyword whole %bx brightmagenta
173     keyword whole %cx brightmagenta
174     keyword whole %dx brightmagenta
175     keyword whole %si brightmagenta
176     keyword whole %di brightmagenta
177     keyword whole %bp brightmagenta
178     keyword whole %sp brightmagenta
179     keyword whole %es brightmagenta
180     keyword whole %cs brightmagenta
181     keyword whole %ds brightmagenta
183     keyword whole AL brightmagenta
184     keyword whole BL brightmagenta
185     keyword whole CL brightmagenta
186     keyword whole DL brightmagenta
187     keyword whole AH brightmagenta
188     keyword whole BH brightmagenta
189     keyword whole CH brightmagenta
190     keyword whole DH brightmagenta
191     keyword whole AX brightmagenta
192     keyword whole BX brightmagenta
193     keyword whole CX brightmagenta
194     keyword whole DX brightmagenta
195     keyword whole SI brightmagenta
196     keyword whole DI brightmagenta
197     keyword whole BP brightmagenta
198     keyword whole SP brightmagenta
199     keyword whole ES brightmagenta
200     keyword whole CS brightmagenta
201     keyword whole DS brightmagenta
203 # Generic 32-bit registers set
204     keyword whole eax brightmagenta
205     keyword whole ebx brightmagenta
206     keyword whole ecx brightmagenta
207     keyword whole edx brightmagenta
208     keyword whole esi brightmagenta
209     keyword whole edi brightmagenta
210     keyword whole ebp brightmagenta
211     keyword whole esp brightmagenta
212     keyword whole fs brightmagenta
213     keyword whole gs brightmagenta
215     keyword whole %eax brightmagenta
216     keyword whole %ebx brightmagenta
217     keyword whole %ecx brightmagenta
218     keyword whole %edx brightmagenta
219     keyword whole %esi brightmagenta
220     keyword whole %edi brightmagenta
221     keyword whole %ebp brightmagenta
222     keyword whole %esp brightmagenta
223     keyword whole %fs brightmagenta
224     keyword whole %gs brightmagenta
226     keyword whole EAX brightmagenta
227     keyword whole EBX brightmagenta
228     keyword whole ECX brightmagenta
229     keyword whole EDX brightmagenta
230     keyword whole ESI brightmagenta
231     keyword whole EDI brightmagenta
232     keyword whole EBP brightmagenta
233     keyword whole ESP brightmagenta
234     keyword whole FS brightmagenta
235     keyword whole GS brightmagenta
237     keyword whole cr0 magenta
238     keyword whole cr1 magenta
239     keyword whole cr2 magenta
240     keyword whole dr0 magenta
241     keyword whole dr1 magenta
242     keyword whole tr0 magenta
243     keyword whole tr1 magenta
245     keyword whole CR0 magenta
246     keyword whole CR1 magenta
247     keyword whole CR2 magenta
248     keyword whole DR0 magenta
249     keyword whole DR1 magenta
250     keyword whole TR0 magenta
251     keyword whole TR1 magenta
253 # Generic AMD64 registers set
254     keyword whole rax brightmagenta
255     keyword whole rbx brightmagenta
256     keyword whole rcx brightmagenta
257     keyword whole rdx brightmagenta
258     keyword whole rsi brightmagenta
259     keyword whole rdi brightmagenta
260     keyword whole rbp brightmagenta
261     keyword whole rsp brightmagenta
262     keyword whole r8 brightmagenta
263     keyword whole r9 brightmagenta
264     keyword whole r10 brightmagenta
265     keyword whole r11 brightmagenta
266     keyword whole r12 brightmagenta
267     keyword whole r13 brightmagenta
268     keyword whole r14 brightmagenta
269     keyword whole r15 brightmagenta
271     keyword whole %rax brightmagenta
272     keyword whole %rbx brightmagenta
273     keyword whole %rcx brightmagenta
274     keyword whole %rdx brightmagenta
275     keyword whole %rsi brightmagenta
276     keyword whole %rdi brightmagenta
277     keyword whole %rbp brightmagenta
278     keyword whole %rsp brightmagenta
279     keyword whole %r8 brightmagenta
280     keyword whole %r9 brightmagenta
281     keyword whole %r10 brightmagenta
282     keyword whole %r11 brightmagenta
283     keyword whole %r12 brightmagenta
284     keyword whole %r13 brightmagenta
285     keyword whole %r14 brightmagenta
286     keyword whole %r15 brightmagenta
288     keyword whole RAX brightmagenta
289     keyword whole RBX brightmagenta
290     keyword whole RCX brightmagenta
291     keyword whole RDX brightmagenta
292     keyword whole RSI brightmagenta
293     keyword whole RDI brightmagenta
294     keyword whole RBP brightmagenta
295     keyword whole RSP brightmagenta
296     keyword whole R8 brightmagenta
297     keyword whole R9 brightmagenta
298     keyword whole R10 brightmagenta
299     keyword whole R11 brightmagenta
300     keyword whole R12 brightmagenta
301     keyword whole R13 brightmagenta
302     keyword whole R14 brightmagenta
303     keyword whole R15 brightmagenta
305 # FPU registers set
306     keyword whole st0 brightcyan
307     keyword whole st1 brightcyan
308     keyword whole st2 brightcyan
309     keyword whole st3 brightcyan
310     keyword whole st4 brightcyan
311     keyword whole st5 brightcyan
312     keyword whole st6 brightcyan
313     keyword whole st7 brightcyan
314     keyword whole %st0 brightcyan
315     keyword whole %st1 brightcyan
316     keyword whole %st2 brightcyan
317     keyword whole %st3 brightcyan
318     keyword whole %st4 brightcyan
319     keyword whole %st5 brightcyan
320     keyword whole %st6 brightcyan
321     keyword whole %st7 brightcyan
323 # MMX/3DNOW registers set
324     keyword whole mm0 brightcyan
325     keyword whole mm1 brightcyan
326     keyword whole mm2 brightcyan
327     keyword whole mm3 brightcyan
328     keyword whole mm4 brightcyan
329     keyword whole mm5 brightcyan
330     keyword whole mm6 brightcyan
331     keyword whole mm7 brightcyan
332     keyword whole %mm0 brightcyan
333     keyword whole %mm1 brightcyan
334     keyword whole %mm2 brightcyan
335     keyword whole %mm3 brightcyan
336     keyword whole %mm4 brightcyan
337     keyword whole %mm5 brightcyan
338     keyword whole %mm6 brightcyan
339     keyword whole %mm7 brightcyan
341 # SSE registers set
342     keyword whole xmm0 brightcyan
343     keyword whole xmm1 brightcyan
344     keyword whole xmm2 brightcyan
345     keyword whole xmm3 brightcyan
346     keyword whole xmm4 brightcyan
347     keyword whole xmm5 brightcyan
348     keyword whole xmm6 brightcyan
349     keyword whole xmm7 brightcyan
350     keyword whole %xmm0 brightcyan
351     keyword whole %xmm1 brightcyan
352     keyword whole %xmm2 brightcyan
353     keyword whole %xmm3 brightcyan
354     keyword whole %xmm4 brightcyan
355     keyword whole %xmm5 brightcyan
356     keyword whole %xmm6 brightcyan
357     keyword whole %xmm7 brightcyan
359 # Common symbols
360     keyword ; brown
361     keyword ! brown
362     keyword /\* brown
363     keyword \*/ brown
364     keyword [ white
365     keyword ] white
366     keyword , white
367     keyword \+ white
368     keyword - white
369     keyword . white
370     keyword ( white
371     keyword ) white
372     keyword : white
373     keyword @ white
374     keyword >> white
375     keyword << white
376     keyword % white
377     keyword \\ white
378     keyword / white
379     keyword // white
380     keyword ~ white
381     keyword ^ white
382     keyword & white
383     keyword \* white
384     keyword | white
385     keyword $ brightgreen
386     keyword $$ brightgreen
387     keyword %% cyan
389 context " " green
390 context ' ' brightgreen
391 context exclusive ; \n brown
392     spellcheck
394 context exclusive /\* \*/ brown
395     spellcheck
397 context exclusive ! \n brown
398     spellcheck