text/x-x86asm
*.asm
;
\\( # leading backslash
[\\\"\'] # escaped character
)
"
"
\%{escaped-character}
'
'
\%{escaped-character}
(?<![\w\.])
((\.[0-9]+ | [0-9]+\.[0-9]*) ([Ee][+-]?[0-9]*)? |
([0-9]+[Ee][+-]?[0-9]*))
(?![\w\.])
(?<![\w\.])
((0[xX][a-fA-F0-9]+)|([a-fA-F0-9]+h)|(\$[0-9][a-fA-F0-9]+))
(?![\w\.])
(?<![\w\.])
[0-7]+[QOqo]
(?![\w\.])
(?<![\w\.])
[0-9]+
(?![\w\.])
(?<![\w\.])
[01]+[Bb]
(?![\w\.])
AAAAADAAMAAS
ADCADDANDBOUND
BSFBSRBSWAPBT
BTCBTRBTSCALL
CBWCWDECDQECWD
CDQCQOCLCCLD
CLFLUSHCMCCMPCMPS
CMPSBCMPSWCMPSDCMPSQ
CMPXCHGCMPXCHG8BCMPXCHG16BCPUID
DAADASDECDIV
ENTERIDIVIMULIN
INCINSINSBINSW
INSDINTINTOJCXZ
JECXZJRCXZJMPLAHF
LDSLESLFSLGS
LSSLEALEAVEFENCE
LODSLODSBLODSWLODSD
LODSQLOOPLOOPELOOPNE
LOOPNZLOOPZLZCNTMFENCE
MOVMOVDMOVMSKPDMOVMSKPS
MOVNTIMOVSMOVSBMOVSW
MOVSDMOVSQMOVSXMOVSXD
MOVZXMULNEGNOP
NOTOROUTOUTS
OUTSBOUTSWOUTSDPAUSE
POPPOPAPOPADPOPCNT
POPFPOPFDPOPFQPREFETCH
PREFETCHWPREDETCHNTAPREDETCHT0PREDETCHT1
PREDETCHT2PUSHPUSHAPUSHAD
PUSHFPUSHFDPUSHFQRCL
RCRRETROLROR
SAHFSALSHLSAR
SBBSCASSCASBSCASW
SCASDSCASQSFENCESHL
SHLDSHRSHRDSTC
STDSTOSSTOSBSTOSW
STOSDSTOSQSUBTEST
XADDXCHGXLATXOR
ARPLCLGICLICLTS
HLTINTINVDINVLPG
INVLPGAIRETIRETDIRETQ
LARLGDTLIDTLLDT
LMSWLSLLTRMONITOR
MWAITRDMSRRDPMCRDTSCP
RSMSGDTSIDTSKINIT
SLDTSMSWSTISTGI
STRSWAPGSSYSCALLSYSENTER
SYSEXITSYSRETUD2VERR
VERWVMLOADVMMCALLVMRUN
VMSAVEWBINVDWRMSR
F2XM1FABSFADDFADDP
FIADDFBLDFBSTPFCHS
FCLEXFNCLEXFCOMFCOMP
COMPPCOMIFCOMIPFCOS
FDECSTPFDIVFDIVPFIDIVR
FFREEFICOMFICOMPFILD
FINCSTPFINITFNINITFIST
FISTPFISTTPFLDFLD1
FLDCWFLDENVFLDL2EFLDL2T
FLDG2FLDN2FLDPIFLDZ
FMULFMULPFIMULFNOP
FPATANFPREMFPREM1FPTAN
FRNDINTFRSTORFSAVEFNSAVE
FSCALEFSINFSINCOSFSQRT
FSTFSTPFSTCWFNSTCW
FSTENVFNSTENVFSTSWFNSTSW
FSUBFSUBPFISUBFSUBR
FSUBRPFISUBRFTSTFUCOM
FUCOMPFUCOMPPFUCOMIFUCOMIP
FWAITWAITFXAMFXCH
FXRSTORFXSAVEFXTRACTFYL2X
FYL2XP1
CVTPD2PICVTPI2PDCVTPI2PSCVTPS2PI
CVTTPD2PICVTTPS2PIEMMSFEMMS
FRSTORMASKMOVQMOVDMOVDQ2Q
MOVNTQMOVQMOVQ2DQPACKSSDW
PACKSSWBPACKUSWBPADDBPADDD
PADDQPADDSBPADDSWPADDUSB
PADDUSWPADDWPANDPANDN
PAVGBPAVGUSBPAVGWPCMPGTB
PCMPGTDPCMPGTWPCMPEQBPCMPEQD
PCMPEQWPEXTRWPF2IDPF2IW
PFACCPFADDPFCMPEQPFCMPGE
PFCMPGTPFMAXPFMINPFMUL
PFNACCPFPNACCPFRCPPFRCPIT1
PFRCPIT2PFRSQRTPFSUBPFSUBR
PI2FDPI2FWPINSRWPMADDWD
PMAXSWPMAXUBPMINSWPMINUB
PMOVMSKBPMULHRWPMULHUWPMULHW
PMULLWPMULUQDPORPSADBW
PSHUFWPSLLDPSLLQPSLLW
PSRADPSRAWPSRLDPSRLQ
PSRLWPSUBBPSUBDPSUBQ
PSUBSBPSUBSWPSUBUSBPSUBUSW
PSUBWPSWAPDPUNPCKHBWPUNPCKHDQ
PUNPCKHWDPUNPCKLBWPUNPCKLDQPUNPCKLWD
PXOR
ADDPDADDPSADDSDADDSS
ADDSUBPDADDSUBPSANDNPDANDNPS
ANDPDANDPSCMPPDCMPPS
CMPSDCMPSSCOMISDCOMISS
CVTDQ2PDCVTDQ2PSCVTPD2DQCVTPD2PI
CVTPD2PSCVTPI2PDCVTPI2PSCVTPS2DQ
CVTPS2PDCVTPS2PICVTSD2SICVTSD2SS
CVTSI2SDCVTSI2SSCVTSS2SDCVTSS2SI
CVTTPD2DQCVTTPD2PICVTTPS2DQCVTTPS2PI
CVTTSD2SICVTTSS2SIDIVPDDIVPS
DIVSDDIVSSEXTRQHADDPD
HADDPSHSUBPDHSUBPSINSERTQ
LDDQULDMXCSRMASKMOVDQUMAXPD
MAXPSMAXSDMAXSSMINPD
MINPSMINSDMINSSMOVAPD
MOVAPSMOVDDUPMOVDQAMOVDQU
MOVHLPSMOVHPDMOVHPSMOVLHPS
MOVLPDMOVLPSMOVMSKPDMOVMSKPS
MOVNTDQMOVNTPDMOVNTPSMOVNTSD
MOVNTSSMOVSHDUPMOVSLDUPMOVSS
MOVUPDMOVUPSMULPDMULPS
MULSDMULSSORPDORPS
RCPPSRCPSSRSQRTPSRSQRTSS
SHUFPDSHUFPSSQRTPDSQRTPS
SQRTSDSQRTSSSTMXCSRSUBPD
SUBPSSUBSDSUBSDSUBSS
UCOMISDUCOMISSUNPCKHPDUNPCKHPS
UNPCKLPDUNPCKLPSXORPDXORPS
(?<![\w\.])
((J|CMOV|SET)N?(O|B|C|AE|Z|E|BE|A|S|P|PE|PO|L|LE|G|GE))|
(FCMOVN?(B|BE|E|U))
(?![\w\.])
alahaxeaxrax
blbhbxebxrbx
clchcxecxrcx
dldhdxedxrdx
silsiesirsi
dildiedirdi
splspesprsp
bplbpebprbp
r8br8wr8dr8
r9br9wr9dr9
r10br10wr10dr10
r11br11wr11dr11
r12br12wr12dr12
r13br13wr13dr13
r14br14wr14dr14
r15br15wr15dr15
xmm0xmm1xmm2xmm3
xmm4xmm5xmm6xmm7
xmm8xmm9xmm10xmm11
xmm12xmm13xmm14xmm15
mmx0mmx1mmx2mmx3
mmx4mmx5mmx6mmx7
fpr0fpr1fpr2fpr3
fpr4fpr5fpr6fpr7
flagseflagsrflags
ipeiprip
cr0cr2cr3cr4cr8
dr0dr1dr2dr3
dr6dr7
gdtrldtridtrtr
byteworddwordqword
twordoword
dbdwdddq
dtdo
resbreswresdresq
restreso
__float8____float16____float32__
__float64____float80m____float80e__
__float128l____float128h__
__Infinity____QNaN____NaN____SNaN__
segwrtstrictINCBIN
EQUTIMES__NASM_MAJOR____NASM_MINOR__
__NASM_SUBMINOR____NASM_PATCHLEVEL__
__NASM_VERSION_ID____NASM_VER____FILE__
__LINE____BITS__STRUCENDSTRUC
ISTRUCATIENDALIGN
ALIGNBBITSUSE16USE32
DEFAULTRELABSSECTION
SEGMENT__SECT__ABSOLUTE
EXTERNGLOBALCOMMONCPU
FLOATNAZNODAZNEAR
UPDOWNZERO
__FLOAT_DAZ____FLOAT_ROUND____FLOAT__
ORGMAP
((?<![\w\.])
%define|%xdefine|%\+|%undef|%assign|%iassign|%strlen|%substr|%(i|end)?macro|
%(exit|end)?rep|%rotate|%(el)?ifn?(def|macro|ctx|id|idni?|str|num)|%else|%endif|
%error|%include|%push|%pop|%repl|%arg|%stacksize|%local|%line|%!\w+
(?![\w\.]))|%\d+