! Syntax Highlighting Patterns for Nasm 0.98 Assembly Language ! (Thanks to Claudio Fanin) ! ! In NEdit Version 5.0.1 and beyond, load this pattern by starting nedit with: ! ! nedit -import ! ! Then, check that the patterns were loaded correctly, and choose Save Defaults ! from the Preferences menu. The new patterns will now be incorporated into ! your own .nedit file, so the next time you start NEdit, you will no longer ! need to use -import. ! ! In version 5.0, without -import, you must edit your .nedit file by hand and ! add the contents of each resource below to the corresponding list in your ! .nedit file. Be sure to separate new entries with \n, and continue resource ! strings by escaping all newlines within a resource value with \ (backslash), ! leaving only the last line of the resource value not ending in \. ! ! To do: ! Number: ! Local Label: ! nedit.highlightPatterns: \ NASM Assembly:1:0{\n\ NASM keyword:"<(aaa|aas|aam|aad|adc|add|and|arpl|bound|bsf|bsr|bswap|bt|btc|btr|bts|call|cbw|cwd|cdq|cwde|clc|cld|cli|clts|cmc|cmov|cmp|cmpsb|cmpsw|cmpsd|cmpxchg|cmpxchg486|cmpxchg8b|cpuid|daa|das|dec|div|emms|enter|f2xm1|fabs|fadd|faddp|fbld|fbstp|fchs|fclex|fcmov|fcom|fcomp|fcompp|fcomi|fcomip|fcos|fdecstp|fdisi|fndisi|femms|feni|fneni|fdiv|fdivp|fdivr|fdivrp|ffree|fiadd|ficom|ficomp|fidiv|fidivr|fild|fist|fistp|fimul|fincstp|finit|fninit|fisub|fld|fld1|fldl2e|fldl2t|fldlg2|fldln2|fldp1|fldz|fldcw|fldenv|fmul|fmulp|fnop|fpatan|fptan|fprem|fprem1|frndint|fsave|frstor|fscale|fsetpm|fsin|fsincos|fsqrt|fst|fstp|fstcw|fstenv|fstsw|fsub|fsubp|fsubr|fsubrp|ftst|fucom|fucomp|fucomi|fxam|fxch|fxtract|fyl2x|fyl2xp1|hlt|ibts|idiv|imul|inc|insb|insw|insd|int|int3|int1|icebp|int01|int0|invd|invlpg|iret|iretw|iretd|jcxz|jg|jecxz|jl|jle|jmp|je|jne|jnz|jz|lahf|lar|lds|les|lfs|lgs|lss|lea|leave|lgdt|lidt|lldt|lmsw|loadall|loadall286|lodsb|lodsw|lodsd|loop|loope|loopz|loopne|loopnz|lsl|ltr|mov|movd|movq|movsb|movsw|movsd|movsx|movzx|mul|neg|not|nop|or|out|outsb|outsw|outsd|packssdw|packsswb|packuswb|paddb|paddw|paddd|paddsb|paddsw|paddusb|paddusw|paddsiw|pand|pandn|paveb|pavgusb|pcmpeqb|pcmpeqw|pcmpeqd|pcmpgtb|pcmpgtw|pcmpgtd|pdstib|pf2id|pf2iwd|pfacc|pfadd|pfcmpeq|pfcmpge|pgcmpgt|pfmax|pfmin|pfmul|pfrcp|pfrcpit1|pfrcpit2|pfrsqrt|pfrsqrt1|pfsub|pfsubr|pi2fd|pi2fw|pmachriw|pmaddwd|pmagw|pmulhrw|pmulhriw|pmulhw|pmullw|pmvzb|pmvnzb|pmvlzb|pmvgezb|pop|popa|popaw|popad|popf|popfw|popfd|por|prefetch|psllw|pslld|psllq|psraw|psrad|psrlw|psrld|psrlq|psubb|psubw|psubd|psubsb|psubsw|psubusb|psubusw|psubsiw|psubsw|pswapw|punpckhbw|punpckhwd|punpckhdq|punpcklbw|punpcklwd|punpckldq|push|pusha|pushad|pushaw|pushf|pushfd|pushfw|pxor|rcl|rdmsr|rdtsc|resb|resw|resd|resq|rest|ret|retf|retn|rol|ror|rsm|sahf|sal|sar|salc|sbb|scasb|scasw|scasd|setcc|sgdt|sidt|sldt|shl|shr|shld|shrd|smi|smsw|stc|std|sti|stosb|stosw|stosd|str|sub|test|umov|verr|verw|wait|wbinvd|wrmsr|xadd|xbts|xchg|xlatb|xor)>":::NASM Keyword::D\n\ NASM keyword2:"<(AAA|AAS|AAM|AAD|ADC|ADD|AND|ARPL|BOUND|BSF|BSR|BSWAP|BT|BTC|BTR|BTS|CALL|CBW|CWD|CDQ|CWDE|CLC|CLD|CLI|CLTS|CMC|CMOV|CMP|CMPSB|CMPSW|CMPSD|CMPXCHG|CMPXCHG486|CMPXCHG8B|CPUID|DAA|DAS|DEC|DIV|EMMS|ENTER|F2XM1|FABS|FADD|FADDP|FBLD|FBSTP|FCHS|FCLEX|FCMOV|FCOM|FCOMP|FCOMPP|FCOMI|FCOMIP|FCOS|FDECSTP|FDISI|FNDISI|FEMMS|FENI|FNENI|FDIV|FDIVP|FDIVR|FDIVRP|FFREE|FIADD|FICOM|FICOMP|FIDIV|FIDIVR|FILD|FIST|FISTP|FIMUL|FINCSTP|FINIT|FNINIT|FISUB|FLD|FLD1|FLDL2E|FLDL2T|FLDLG2|FLDLN2|FLDP1|FLDZ|FLDCW|FLDENV|FMUL|FMULP|FNOP|FPATAN|FPTAN|FPREM|FPREM1|FRNDINT|FSAVE|FRSTOR|FSCALE|FSETPM|FSIN|FSINCOS|FSQRT|FST|FSTP|FSTCW|FSTENV|FSTSW|FSUB|FSUBP|FSUBR|FSUBRP|FTST|FUCOM|FUCOMP|FUCOMI|FXAM|FXCH|FXTRACT|FYL2X|FYL2XP1|HLT|IBTS|IDIV|IMUL|INC|INSB|INSW|INSD|INT|INT3|INT1|ICEBP|INT01|INT0|INVD|INVLPG|IRET|IRETW|IRETD|JCXZ|JG|JECXZ|JL|JLE|JMP|JE|JNE|JNZ|JZ|LAHF|LAR|LDS|LES|LFS|LGS|LSS|LEA|LEAVE|LGDT|LIDT|LLDT|LMSW|LOADALL|LOADALL286|LODSB|LODSW|LODSD|LOOP|LOOPE|LOOPZ|LOOPNE|LOOPNZ|LSL|LTR|MOV|MOVD|MOVQ|MOVSB|MOVSW|MOVSD|MOVSX|MOVZX|MUL|NEG|NOT|NOP|OR|OUT|OUTSB|OUTSW|OUTSD|PACKSSDW|PACKSSWB|PACKUSWB|PADDB|PADDW|PADDD|PADDSB|PADDSW|PADDUSB|PADDUSW|PADDSIW|PAND|PANDN|PAVEB|PAVGUSB|PCMPEQB|PCMPEQW|PCMPEQD|PCMPGTB|PCMPGTW|PCMPGTD|PDSTIB|PF2ID|PF2IWD|PFACC|PFADD|PFCMPEQ|PFCMPGE|PGCMPGT|PFMAX|PFMIN|PFMUL|PFRCP|PFRCPIT1|PFRCPIT2|PFRSQRT|PFRSQRT1|PFSUB|PFSUBR|PI2FD|PI2FW|PMACHRIW|PMADDWD|PMAGW|PMULHRW|PMULHRIW|PMULHW|PMULLW|PMVZB|PMVNZB|PMVLZB|PMVGEZB|POP|POPA|POPAW|POPAD|POPF|POPFW|POPFD|POR|PREFETCH|PSLLW|PSLLD|PSLLQ|PSRAW|PSRAD|PSRLW|PSRLD|PSRLQ|PSUBB|PSUBW|PSUBD|PSUBSB|PSUBSW|PSUBUSB|PSUBUSW|PSUBSIW|PSUBSW|PSWAPW|PUNPCKHBW|PUNPCKHWD|PUNPCKHDQ|PUNPCKLBW|PUNPCKLWD|PUNPCKLDQ|PUSH|PUSHA|PUSHAD|PUSHAW|PUSHF|PUSHFD|PUSHFW|PXOR|RCL|RDMSR|RDTSC|RESB|RESW|RESD|RESQ|REST|RET|RETF|RETN|ROL|ROR|RSM|SAHF|SAL|SAR|SALC|SBB|SCASB|SCASW|SCASD|SETCC|SGDT|SIDT|SLDT|SHL|SHR|SHLD|SHRD|SMI|SMSW|STC|STD|STI|STOSB|STOSW|STOSD|STR|SUB|TEST|UMOV|VERR|VERW|WAIT|WBINVD|WRMSR|XADD|XBTS|XCHG|XLATB|XOR)>":::NASM Keyword::D\n\ NASM register:"<(eax|ebx|ecx|edx|esi|edi|ebp|esp|ax|bx|cx|dx|es|ds|sp|bp|al|ah|bl|bh|cl|ch|dl|dh|st0|st1|st2|st3|st4|st5|st6|st7|mm0|mm1|mm2|mm3|mm4|mm5|mm6|mm7)>":::NASM Register::\n\ NASM register2:"<(EAX|EBX|ECX|EDX|ESI|EDI|EBP|ESP|AX|BX|CX|DX|ES|DS|SP|BP|AL|AH|BL|BH|CL|CH|DL|DH|ST0|ST1|ST2|ST3|ST4|ST5|ST6|ST7|MM0|MM1|MM2|MM3|MM4|MM5|MM6|MM7)>":::NASM Register::\n\ NASM Comment:";":"$"::NASM Comment::\n\ Files:"/.*asm":::String2::\n\ NASM preprocessor:"<(bits|section|export|import|seg|wrt|db|dw|dd|dq|dt|incbin|equ|times|section|segment|struc|endstruc|istruc|at|iend|align|alignb|absolute|extern|global|common|org|group|%assign|%define|%endmacro|%error|%if|%ifdef|%ifctx|%ifid|%ifidn|%ifidni|%ifnum|%ifnidn|%ifstr|%include|%endif|%endrep|%elif|%elifctx|%elifidn|%elifnidn|%elifidni|%elifnidni|%else|%exitrep|%macro|%pop|%push|%rep|%repl|%rotate|%undef|%%endstr|%%label|%%skip|%%str)>":::NASM Preprocessor::D\n\ NASM preprocessor2:"<(BITS|SECTION|EXPORT|IMPORT|SEG|WRT|DB|DW|DD|DQ|DT|INCBIN|EQU|TIMES|SECTION|SEGMENT|STRUC|ENDSTRUC|ISTRUC|AT|IEND|ALIGN|ALIGNB|ABSOLUTE|EXTERN|GLOBAL|COMMON|ORG|GROUP|%ASSIGN|%DEFINE|%ENDMACRO|%ERROR|%IF|%IFDEF|%IFCTX|%IFID|%IFIDN|%IFIDNI|%IFNUM|%IFNIDN|%IFSTR|%INCLUDE|%ENDIF|%ENDREP|%ELIF|%ELIFCTX|%ELIFIDN|%ELIFNIDN|%ELIFIDNI|%ELIFNIDNI|%ELSE|%EXITREP|%MACRO|%POP|%PUSH|%REP|%REPL|%ROTATE|%UNDEF|%%ENDSTR|%%LABEL|%%SKIP|%%STR)>":::NASM Preprocessor::D\n\ } nedit.languageModes: NASM Assembly:.asm .nasm .nas:::::: nedit.styles:\ NASM Keyword:black:Bold\n\ NASM Register:darkGreen:Bold\n\ NASM Comment:gray30:Italic\n\ NASM Preprocessor:blue:Bold