Advertisement
GoodiesHQ

Custom Nano Color Scheme for Intel Syntax Assembly

Jan 14th, 2014
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.18 KB | None | 0 0
  1. syntax "asm" "\.(S|s|asm)$"
  2. color red "\<[A-Z_]{2,}\>"
  3. color brightblue "(\[|\])"
  4. color brightmagenta "\b(BYTE|WORD|DWORD|QWORD|XMMWORD|YMMWORD)\b"
  5. color brightgreen "(SECTION)"
  6. color brightmagenta "\b[0-9a-fA-F]*h"
  7. #color brightmagenta "\ [0-9a-fA-F]"
  8. color brightyellow "\b([1-9][0-9]*|0)([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b"
  9. color brightyellow "\b([1-9][0-9]*|0)d\b"
  10. color brightmagenta "\b0[xX][0-9a-fA-F]+([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b"
  11. color green "\.(data|subsection|text|bss)"
  12. color cyan "\b(aaa|aad|aam|aas|adc|add|and|call|cbw|clc|cld|cli|cmc|cmp|cmpsb|cmpsw|cwd|daa|das|dec|div|esc|hlt|idiv|imul|in|inc|int|into|iret|ja|jae|jb|jbe|jc|je|jg|jge|jl|jle|jna|jnae|jnb|jnbe|jnc|jne|jng|jnge|jnl|jnle|jno|jnp|jns|jnz|jo|jp|jpe|jpo|js|jz|jcxz|jmp|lahf|lds|lea|les|lock|lodsb|lodsw|loop|loopx|mov|movsb|movsw|mul|neg|nop|not|or|out|pop|popf|push|pushf|rcl|rcr|repxx|ret|retn|retf|rol|ror|sahf|sal|sbb|scasb|scasw|shl|shr|stc|std|sti|stosb|stosw|sub|test|wait|xchg|xlay|xor|bound|enter|ins|leave|outs|popa|pusha|arpl|clts|lar|lgdt|lidt|lldt|lmsw|loadall|lsl|ltr|sgdt|sidt|sldt|smsw|str|verr|verw|bsf|bsr|bt|btc|btr|bts|cdq|cmpsd|cwde|insd|iretx|jecxz|lfs|lgs|lss|lodsd|loopw|movsd|movsx|movzx|outsd|popad|popfd|pushad|pushfd|scasd|set|shld|shrd|stosd)\b"
  13. color brightgreen "\(align|file|globl|global|hidden|section|size|type|weak)"
  14. color brightcyan "\b(rax|rbx|rcx|rdx|rsi|rdi|rsp|rbp|r0|r1|r2|r3|r4|r5|r6|r7|r8|r9|r10|r11|r12|r13|r14|r15|eax|ebx|ecx|edx|esi|edi|esp|ebp|ax|bx|cx|dx|di|si|bp|sp|al|ah|bh|bl|ch|cl|dh|dl|cs|ds|ss|es|fs|gs|cr0|cr2|cr3|db0|db1|db2|db3|db6|db7|tr6|tr7|st)\b"
  15. color brightyellow "\.(ascii|asciz|byte|double|float|hword|int|long|short|single|struct|word)"
  16. color brightred "^[[:space:]]*[.0-9a-zA-Z_]*:"
  17. color brightcyan "^[[:space:]]*#[[:space:]]*(define|undef|include|ifn?def|endif|elif|else|if|warning|error)"
  18. ## Highlight strings (note: VERY resource intensive)
  19. color brightyellow "<[^=    ]*>" ""(\\.|[^"])*""
  20. color brightyellow start=""(\\.|[^"])*\\[[:space:]]*$" end="^(\\.|[^"])*""
  21. ## Highlight comments
  22. color brightblue "//.*"
  23. color brightblue ";[^"]*"
  24. color brightblue start="/\*" end="\*/"
  25. ## Highlight trailing whitespace
  26. #color ,green "[[:space:]]+$"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement