\
#|@|;
/\*
\*/
\[
\]
[-.,:\+\*\/\(\)\{\}\[]|]
^[A-Za-z_][A-Za-z_0-9]*\:
.[A-Za-z_0-9]*\:
"
"
format
as
use16
use32
use64
equ
times
if
repeat
while
end
break
display
err
include
macro
align
db du
dw
dd
dq
rb
rw
rd
rq
short
near
far
byte
word
dword
qword
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
JCXZ
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
jmp
lahf
lds
lea
les
lock
lodsb
lodsw
loop
LOOPE
LOOPNE
LOOPNZ
LOOPZ
mov
movsb
movsw
mul
neg
nop
not
or
out
pop
popf
push
pushf
rcl
rcr
REP
REPE
REPNE
REPNZ
REPZ
ret
retn
retf
rol
ror
sahf
sal
sar
sbb
scasb
scasw
shl
shr
stc
std
sti
stosb
stosw
sub
test
wait
xchg
xlat
xor
bound
enter
ins
leave
outs
popa
pusha
arpl
clts
lar
lgdt
lidt
lldt
lmsw
lsl
ltr
sgdt
sidt
sldt
smsw
str
verr
verw
bsf
bsr
bt
btc
btr
bts
cdq
cmpsd
cwde
insb
insw
insd
iretd
iretf
jcxz
jecxz
lfs
lgs
lss
lodsd
loopw
loopd
loopew
looped
loopzw
loopsd
loopnew
loopned
loopnzw
loopnzd
movsw
movsd
movsx
popad
popfd
pushad
pushfd
scasd
SETA
SETAE
SETB
SETBE
SETC
SETE
SETG
SETGE
SETL
SETLE
SETNA
SETNAE
SETNB
SETNBE
SETNC
SETNE
SETNG
SETNGE
SETNL
SETNLE
SETNO
SETNP
SETNS
SETNZ
SETO
SETP
SETPE
SETPO
SETS
SETZ
shld
shrd
stosd
bswap
cmpxchg
invd
invlpg
wbinvd
xadd
cpuid
cmpxchg8b
rdmsr
rdtsc
wrmsr
rsm
rdpmc
syscall
sysret
CMOVA
CMOVAE
CMOVB
CMOVBE
CMOVC
CMOVE
CMOVG
CMOVGE
CMOVL
CMOVLE
CMOVNA
CMOVNAE
CMOVNB
CMOVNBE
CMOVNC
CMOVNE
CMOVNG
CMOVNGE
CMOVNL
CMOVNLE
CMOVNO
CMOVNP
CMOVNS
CMOVNZ
CMOVO
CMOVP
CMOVPE
CMOVPO
CMOVS
CMOVZ
SYSENTER
SYSEXIT
UD2
MASKMOVQ
MOVNTPS
MOVNTQ
PREFETCH0
PREFETCH1
PREFETCH2
PREFETCHNTA
SFENCE
CLFLUSH
LFENCE
MASKMOVDQU
MFENCE
MOVNTDQ
MOVNTI
MOVNTPD
PAUSE
CDQE
CQO
CMPSQ
CMPXCHG16B
JRCXZ
LODSQ
MOVSXD
POPFQ
PUSHFQ
SCASQ
STOSQ
IRETQ
RDTSCP
SWAPGS
LDDQU
MONITOR
MWAIT
CLGI
SKINIT
STGI
VMLOAD
VMMCALL
VMRUN
VMSAVE
VMPTRLD
VMPTRST
VMCLEAR
VMREAD
VMWRITE
VMCALL
VMLAUNCH
VMRESUME
VMXOFF
VMXON
LZCNT
POPCNT
f2xm1
fabs
fadd
faddp
fbld
fbstp
fchs
fclex
fcom
fcomp
fcompp
fdecstp
fdisi
fdiv
fdivp
fdivr
fdivrp
feni
ffree
fiadd
ficom
ficomp
fidiv
fidivr
fild
fimul
fincstp
finit
fist
fistp
fisub
fisubr
fld
fld1
fldcw
fldenv
fldenvw
fldl2e
fldl2t
fldlg2
fldln2
fldpi
fldz
fmul
fmulp
fnclex
fndisi
fneni
fninit
fnop
fnsave
fnsavew
fnstcw
fnstenv
fnstenvw
fnstsw
fpatan
fprem
fptan
frndint
frstor
frstorw
fsave
fsavew
fscale
fsqrt
fst
fstcw
fstenv
fstenvw
fstp
fstsw
fsub
fsubp
fsubr
fsubrp
ftst
fwait
fxam
fxch
fxtract
fyl2x
fyl2xp1
FSETPM
FCOS
FLDENVD
FNSAVED
FNSTENVD
FPREM1
FRSTORD
FSAVED
FSIN
FSINCOS
FSTENVD
FUCOM
FUCOMP
FUCOMPP
FCMOVB
FCMOVBE
FCMOVE
FCMOVNB
FCMOVNBE
FCMOVNE
FCMOVNU
FCMOVU
FCOMI
FCOMIP
FUCOMI
FUCOMIP
FISTTP
FFREEP
EMMS
MOVD
MOVQ
PACKSSDW
PACKSSWB
PACKUSWB
PADDB
PADDD
PADDSB
PADDSW
PADDUSB
PADDUSW
PADDW
PAND
PANDN
PCMPEQB
PCMPEQD
PCMPEQW
PCMPGTB
PCMPGTD
PCMPGTW
PMADDWD
PMULHW
PMULLW
POR
PSLLD
PSLLQ
PSLLW
PSRAD
PSRAW
PSRLD
PSRLQ
PSRLW
PSUBB
PSUBD
PSUBSB
PSUBSW
PSUBUSB
PSUBUSW
PSUBW
PUNPCKHBW
PUNPCKHDQ
PUNPCKHWD
PUNPCKLBW
PUNPCKLDQ
PUNPCKLWD
PXOR
PAVEB
PADDSIW
PMAGW
PDISTIB
PSUBSIW
PMVZB
PMULHRW
PMVNZB
PMVLZB
PMVGEZB
PMULHRIW
PMACHRIW
FEMMS
PAVGUSB
PF2ID
PFACC
PFADD
PFCMPEQ
PFCMPGE
PFCMPGT
PFMAX
PFMIN
PFMUL
PFRCP
PFRCPIT1
PFRCPIT2
PFRSQIT1
PFRSQRT
PFSUB
PFSUBR
PI2FD
PMULHRW
PREFETCH
PREFETCHW
PF2IW
PFNACC
PFPNACC
PI2FW
PSWAPD
PFRSQRTV
PFRCPV
ADDPS
ADDSS
CMPPS
CMPSS
COMISS
CVTPI2PS
CVTPS2PI
CVTSI2SS
CVTSS2SI
CVTTPS2PI
CVTTSS2SI
DIVPS
DIVSS
LDMXCSR
MAXPS
MAXSS
MINPS
MINSS
MOVAPS
MOVHLPS
MOVHPS
MOVLHPS
MOVLPS
MOVMSKPS
MOVNTPS
MOVSS
MOVUPS
MULPS
MULSS
RCPPS
RCPSS
RSQRTPS
RSQRTSS
SHUFPS
SQRTPS
SQRTSS
STMXCSR
SUBPS
SUBSS
UCOMISS
UNPCKHPS
UNPCKLPS
ANDNPS
ANDPS
ORPS
PAVGB
PAVGW
PEXTRW
PINSRW
PMAXSW
PMAXUB
PMINSW
PMINUB
PMOVMSKB
PMULHUW
PSADBW
PSHUFW
XORPS
ADDPD
ADDSD
ANDNPD
ANDPD
CMPPD
CMPSD
COMISD
CVTDQ2PD
CVTDQ2PS
CVTPD2DQ
CVTPD2PI
CVTPD2PS
CVTPI2PD
CVTPS2DQ
CVTPS2PD
CVTSD2SI
CVTSD2SS
CVTSI2SD
CVTSS2SD
CVTTPD2DQ
CVTTPD2PI
CVTTPS2DQ
CVTTSD2SI
DIVPD
DIVSD
MAXPD
MAXSD
MINPD
MINSD
MOVAPD
MOVHPD
MOVLPD
MOVMSKPD
MOVSD
MOVUPD
MULPD
MULSD
ORPD
SHUFPD
SQRTPD
SQRTSD
SUBPD
SUBSD
UCOMISD
UNPCKHPD
UNPCKLPD
XORPD
MOVDQ2Q
MOVDQA
MOVDQU
MOVQ2DQ
PADDQ
PSUBQ
PMULUDQ
PSHUFHW
PSHUFLW
PSHUFD
PSLLDQ
PSRLDQ
PUNPCKHQDQ
PUNPCKLQDQ
ADDSUBPD
ADDSUBPS
HADDPD
HADDPS
HSUBPD
HSUBPS
MOVDDUP
MOVSHDUP
MOVSLDUP
PSIGNW
PSIGND
PSIGNB
PSHUFB
PMULHRSW
PMADDUBSW
PHSUBW
PHSUBSW
PHSUBD
PHADDW
PHADDSW
PHADDD
PALIGNR
PABSW
PABSD
PABSB
MPSADBW
PHMINPOSUW
PMULLD
PMULDQ
DPPS
DPPD
BLENDPS
BLENDPD
BLENDVPS
BLENDVPD
PBLENDVB
PBLENDW
PMINSB
PMAXSB
PMINUW
PMAXUW
PMINUD
PMAXUD
PMINSD
PMAXSD
ROUNDPS
ROUNDSS
ROUNDPD
ROUNDSD
INSERTPS
PINSRB
PINSRD
PINSRQ
EXTRACTPS
PEXTRB
PEXTRW
PEXTRD
PEXTRQ
PMOVSXBW
PMOVZXBW
PMOVSXBD
PMOVZXBD
PMOVSXBQ
PMOVZXBQ
PMOVSXWD
PMOVZXWD
PMOVSXWQ
PMOVZXWQ
PMOVSXDQ
PMOVZXDQ
PTEST
PCMPEQQ
PACKUSDW
MOVNTDQA
EXTRQ
INSERTQ
MOVNTSD
MOVNTSS
CRC32
PCMPESTRI
PCMPESTRM
PCMPISTRI
PCMPISTRM
PCMPGTQ
vfmaddpd
vfmaddps
vfmaddsd
vfmaddss
vfmaddsubpd
vfmaddsubps
vfmsubaddpd
vfmsubaddps
vfmsubpd
vfmsubps
vfmsubsd
vfmsubss
vfnmaddpd
vfnmaddps
vfnmaddsd
vfnmaddss
vfnmsubpd
vfnmsubps
vfnmsubsd
vfnmsubss
aesenc
aesenclast
aesdec
aesdeclast
aeskeygenassist
aesimc
rax
rbx
rcx
rdx
rsi
rdi
rsp
rbp
r0
r1
r2
r3
r4
r5
r6
r7
r8
r9
r10
r11
r12
r13
r14
r15
xmm8
xmm9
xmm10
xmm11
xmm12
xmm13
xmm14
xmm15
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
st0
st1
st2
st3
st4
st5
st6
st7
mm0
mm1
mm2
mm3
mm4
mm5
mm6
mm7
xmm0
xmm1
xmm2
xmm3
xmm4
xmm5
xmm6
xmm7
\'
\'
\b([1-9][0-9]*|0)([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b
\b([0-9]+[Ee][-]?[0-9]+|([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?)[fFlL]?
\b0[xX][0-9a-fA-F]+([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b