.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1211 lines
27 KiB

<SyntaxDefinition name="Asm" extensions=".s;.asm" xmlns="http://icsharpcode.net/sharpdevelop/syntaxdefinition/2008">
<Color name="Comment" foreground="Green" exampleText="; comment" />
<Color name="NumberLiteral" foreground="Orange" exampleText="0987654321" />
<Color name="String" foreground="Magenta" exampleText="&quot;Hello, World!&quot;" />
<Color name="Instructions" foreground="Blue" exampleText="nop" />
<Color name="Math Instructions" foreground="#0080C0" exampleText="nop" />
<Color name="Extended Instructions" foreground="Brown" exampleText="nop" />
<Color name="Registers" foreground="#8080FF" background="#EEEEEE" exampleText="nop" />
<Color name="Directives" foreground="Blue" fontWeight="bold" exampleText=".class" />
<Color name="Directive Operands" foreground="DarkBlue" fontWeight="bold" exampleText=".class" />
<RuleSet ignoreCase="false">
<Keywords color="Instructions">
<Word>aaa</Word>
<Word>aad</Word>
<Word>aam</Word>
<Word>aas</Word>
<Word>adc</Word>
<Word>add</Word>
<Word>and</Word>
<Word>call</Word>
<Word>cbw</Word>
<Word>cdqe</Word>
<Word>clc</Word>
<Word>cld</Word>
<Word>cli</Word>
<Word>cmc</Word>
<Word>cmp</Word>
<Word>cmps</Word>
<Word>cmpsb</Word>
<Word>cmpsw</Word>
<Word>cwd</Word>
<Word>daa</Word>
<Word>das</Word>
<Word>dec</Word>
<Word>div</Word>
<Word>esc</Word>
<Word>hlt</Word>
<Word>idiv</Word>
<Word>imul</Word>
<Word>in</Word>
<Word>inc</Word>
<Word>int</Word>
<Word>into</Word>
<Word>iret</Word>
<Word>ja</Word>
<Word>jae</Word>
<Word>jb</Word>
<Word>jbe</Word>
<Word>jc</Word>
<Word>jcxz</Word>
<Word>je</Word>
<Word>jg</Word>
<Word>jge</Word>
<Word>jl</Word>
<Word>jle</Word>
<Word>jmp</Word>
<Word>jna</Word>
<Word>jnae</Word>
<Word>jnb</Word>
<Word>jnbe</Word>
<Word>jnc</Word>
<Word>jne</Word>
<Word>jng</Word>
<Word>jnge</Word>
<Word>jnl</Word>
<Word>jnle</Word>
<Word>jno</Word>
<Word>jnp</Word>
<Word>jns</Word>
<Word>jnz</Word>
<Word>jo</Word>
<Word>jp</Word>
<Word>jpe</Word>
<Word>jpo</Word>
<Word>js</Word>
<Word>jz</Word>
<Word>lahf</Word>
<Word>lds</Word>
<Word>lea</Word>
<Word>les</Word>
<Word>lods</Word>
<Word>lodsb</Word>
<Word>lodsw</Word>
<Word>loop</Word>
<Word>loope</Word>
<Word>loopew</Word>
<Word>loopne</Word>
<Word>loopnew</Word>
<Word>loopnz</Word>
<Word>loopnzw</Word>
<Word>loopw</Word>
<Word>loopz</Word>
<Word>loopzw</Word>
<Word>mov</Word>
<Word>movabs</Word>
<Word>movs</Word>
<Word>movsb</Word>
<Word>movsw</Word>
<Word>mul</Word>
<Word>neg</Word>
<Word>nop</Word>
<Word>not</Word>
<Word>or</Word>
<Word>out</Word>
<Word>pop</Word>
<Word>popf</Word>
<Word>push</Word>
<Word>pushf</Word>
<Word>rcl</Word>
<Word>rcr</Word>
<Word>ret</Word>
<Word>retf</Word>
<Word>retn</Word>
<Word>rol</Word>
<Word>ror</Word>
<Word>sahf</Word>
<Word>sal</Word>
<Word>sar</Word>
<Word>sbb</Word>
<Word>scas</Word>
<Word>scasb</Word>
<Word>scasw</Word>
<Word>shl</Word>
<Word>shr</Word>
<Word>stc</Word>
<Word>std</Word>
<Word>sti</Word>
<Word>stos</Word>
<Word>stosb</Word>
<Word>stosw</Word>
<Word>sub</Word>
<Word>test</Word>
<Word>wait</Word>
<Word>xchg</Word>
<Word>xlat</Word>
<Word>xlatb</Word>
<Word>xor</Word>
<Word>bound</Word>
<Word>enter</Word>
<Word>ins</Word>
<Word>insb</Word>
<Word>insw</Word>
<Word>leave</Word>
<Word>outs</Word>
<Word>outsb</Word>
<Word>outsw</Word>
<Word>popa</Word>
<Word>pusha</Word>
<Word>pushw</Word>
<Word>arpl</Word>
<Word>lar</Word>
<Word>lsl</Word>
<Word>sgdt</Word>
<Word>sidt</Word>
<Word>sldt</Word>
<Word>smsw</Word>
<Word>str</Word>
<Word>verr</Word>
<Word>verw</Word>
<Word>clts</Word>
<Word>lgdt</Word>
<Word>lidt</Word>
<Word>lldt</Word>
<Word>lmsw</Word>
<Word>ltr</Word>
<Word>bsf</Word>
<Word>bsr</Word>
<Word>bt</Word>
<Word>btc</Word>
<Word>btr</Word>
<Word>bts</Word>
<Word>cdq</Word>
<Word>cmpsd</Word>
<Word>cwde</Word>
<Word>insd</Word>
<Word>iretd</Word>
<Word>iretdf</Word>
<Word>iretf</Word>
<Word>jecxz</Word>
<Word>lfs</Word>
<Word>lgs</Word>
<Word>lodsd</Word>
<Word>loopd</Word>
<Word>looped</Word>
<Word>loopned</Word>
<Word>loopnzd</Word>
<Word>loopzd</Word>
<Word>lss</Word>
<Word>movsd</Word>
<Word>movsx</Word>
<Word>movsxd</Word>
<Word>movzx</Word>
<Word>outsd</Word>
<Word>popad</Word>
<Word>popfd</Word>
<Word>pushad</Word>
<Word>pushd</Word>
<Word>pushfd</Word>
<Word>scasd</Word>
<Word>seta</Word>
<Word>setae</Word>
<Word>setb</Word>
<Word>setbe</Word>
<Word>setc</Word>
<Word>sete</Word>
<Word>setg</Word>
<Word>setge</Word>
<Word>setl</Word>
<Word>setle</Word>
<Word>setna</Word>
<Word>setnae</Word>
<Word>setnb</Word>
<Word>setnbe</Word>
<Word>setnc</Word>
<Word>setne</Word>
<Word>setng</Word>
<Word>setnge</Word>
<Word>setnl</Word>
<Word>setnle</Word>
<Word>setno</Word>
<Word>setnp</Word>
<Word>setns</Word>
<Word>setnz</Word>
<Word>seto</Word>
<Word>setp</Word>
<Word>setpe</Word>
<Word>setpo</Word>
<Word>sets</Word>
<Word>setz</Word>
<Word>shld</Word>
<Word>shrd</Word>
<Word>stosd</Word>
<Word>bswap</Word>
<Word>cmpxchg</Word>
<Word>invd</Word>
<Word>invlpg</Word>
<Word>wbinvd</Word>
<Word>xadd</Word>
<Word>lock</Word>
<Word>rep</Word>
<Word>repe</Word>
<Word>repne</Word>
<Word>repnz</Word>
<Word>repz</Word>
<Word>cflush</Word>
<Word>cpuid</Word>
<Word>emms</Word>
<Word>femms</Word>
<Word>cmovo</Word>
<Word>cmovno</Word>
<Word>cmovb</Word>
<Word>cmovc</Word>
<Word>cmovnae</Word>
<Word>cmovae</Word>
<Word>cmovnb</Word>
<Word>cmovnc</Word>
<Word>cmove</Word>
<Word>cmovz</Word>
<Word>cmovne</Word>
<Word>cmovnz</Word>
<Word>cmovbe</Word>
<Word>cmovna</Word>
<Word>cmova</Word>
<Word>cmovnbe</Word>
<Word>cmovs</Word>
<Word>cmovns</Word>
<Word>cmovp</Word>
<Word>cmovpe</Word>
<Word>cmovnp</Word>
<Word>cmovpo</Word>
<Word>cmovl</Word>
<Word>cmovnge</Word>
<Word>cmovge</Word>
<Word>cmovnl</Word>
<Word>cmovle</Word>
<Word>cmovng</Word>
<Word>cmovg</Word>
<Word>cmovnle</Word>
<Word>cmpxchg486</Word>
<Word>cmpxchg8b</Word>
<Word>loadall</Word>
<Word>loadall286</Word>
<Word>ibts</Word>
<Word>icebp</Word>
<Word>int1</Word>
<Word>int3</Word>
<Word>int01</Word>
<Word>int03</Word>
<Word>iretw</Word>
<Word>popaw</Word>
<Word>popfw</Word>
<Word>pushaw</Word>
<Word>pushfw</Word>
<Word>rdmsr</Word>
<Word>rdpmc</Word>
<Word>rdshr</Word>
<Word>rdtsc</Word>
<Word>rsdc</Word>
<Word>rsldt</Word>
<Word>rsm</Word>
<Word>rsts</Word>
<Word>salc</Word>
<Word>smi</Word>
<Word>smint</Word>
<Word>smintold</Word>
<Word>svdc</Word>
<Word>svldt</Word>
<Word>svts</Word>
<Word>syscall</Word>
<Word>sysenter</Word>
<Word>sysexit</Word>
<Word>sysret</Word>
<Word>ud0</Word>
<Word>ud1</Word>
<Word>ud2</Word>
<Word>umov</Word>
<Word>xbts</Word>
<Word>wrmsr</Word>
<Word>wrshr</Word>
</Keywords>
<Keywords color="Math Instructions">
<Word>f2xm1</Word>
<Word>fabs</Word>
<Word>fadd</Word>
<Word>faddp</Word>
<Word>fbld</Word>
<Word>fbstp</Word>
<Word>fchs</Word>
<Word>fclex</Word>
<Word>fcom</Word>
<Word>fcomp</Word>
<Word>fcompp</Word>
<Word>fdecstp</Word>
<Word>fdisi</Word>
<Word>fdiv</Word>
<Word>fdivp</Word>
<Word>fdivr</Word>
<Word>fdivrp</Word>
<Word>feni</Word>
<Word>ffree</Word>
<Word>fiadd</Word>
<Word>ficom</Word>
<Word>ficomp</Word>
<Word>fidiv</Word>
<Word>fidivr</Word>
<Word>fild</Word>
<Word>fimul</Word>
<Word>fincstp</Word>
<Word>finit</Word>
<Word>fist</Word>
<Word>fistp</Word>
<Word>fisub</Word>
<Word>fisubr</Word>
<Word>fld</Word>
<Word>fld1</Word>
<Word>fldcw</Word>
<Word>fldenv</Word>
<Word>fldenvw</Word>
<Word>fldl2e</Word>
<Word>fldl2t</Word>
<Word>fldlg2</Word>
<Word>fldln2</Word>
<Word>fldpi</Word>
<Word>fldz</Word>
<Word>fmul</Word>
<Word>fmulp</Word>
<Word>fnclex</Word>
<Word>fndisi</Word>
<Word>fneni</Word>
<Word>fninit</Word>
<Word>fnop</Word>
<Word>fnsave</Word>
<Word>fnsavew</Word>
<Word>fnstcw</Word>
<Word>fnstenv</Word>
<Word>fnstenvw</Word>
<Word>fnstsw</Word>
<Word>fpatan</Word>
<Word>fprem</Word>
<Word>fptan</Word>
<Word>frndint</Word>
<Word>frstor</Word>
<Word>frstorw</Word>
<Word>fsave</Word>
<Word>fsavew</Word>
<Word>fscale</Word>
<Word>fsqrt</Word>
<Word>fst</Word>
<Word>fstcw</Word>
<Word>fstenv</Word>
<Word>fstenvw</Word>
<Word>fstp</Word>
<Word>fstsw</Word>
<Word>fsub</Word>
<Word>fsubp</Word>
<Word>fsubr</Word>
<Word>fsubrp</Word>
<Word>ftst</Word>
<Word>fwait</Word>
<Word>fxam</Word>
<Word>fxch</Word>
<Word>fxtract</Word>
<Word>fyl2x</Word>
<Word>fyl2xp1</Word>
<Word>fsetpm</Word>
<Word>fcos</Word>
<Word>fldenvd</Word>
<Word>fnsaved</Word>
<Word>fnstenvd</Word>
<Word>fprem1</Word>
<Word>frstord</Word>
<Word>fsaved</Word>
<Word>fsin</Word>
<Word>fsincos</Word>
<Word>fstenvd</Word>
<Word>fucom</Word>
<Word>fucomp</Word>
<Word>fucompp</Word>
<Word>fcomi</Word>
<Word>fcomip</Word>
<Word>ffreep</Word>
<Word>fcmovb</Word>
<Word>fcmove</Word>
<Word>fcmovbe</Word>
<Word>fcmovu</Word>
<Word>fcmovnb</Word>
<Word>fcmovne</Word>
<Word>fcmovnbe</Word>
<Word>fcmovnu</Word>
</Keywords>
<Keywords color="Registers">
<Word>ah</Word>
<Word>al</Word>
<Word>ax</Word>
<Word>bh</Word>
<Word>bl</Word>
<Word>bp</Word>
<Word>bx</Word>
<Word>ch</Word>
<Word>cl</Word>
<Word>cr0</Word>
<Word>cr2</Word>
<Word>cr3</Word>
<Word>cr4</Word>
<Word>cs</Word>
<Word>cx</Word>
<Word>dh</Word>
<Word>di</Word>
<Word>dl</Word>
<Word>dr0</Word>
<Word>dr1</Word>
<Word>dr2</Word>
<Word>dr3</Word>
<Word>dr6</Word>
<Word>dr7</Word>
<Word>ds</Word>
<Word>dx</Word>
<Word>eax</Word>
<Word>ebp</Word>
<Word>ebx</Word>
<Word>ecx</Word>
<Word>edi</Word>
<Word>edx</Word>
<Word>es</Word>
<Word>esi</Word>
<Word>esp</Word>
<Word>fs</Word>
<Word>gs</Word>
<Word>rax</Word>
<Word>rbx</Word>
<Word>rcx</Word>
<Word>rdx</Word>
<Word>rdi</Word>
<Word>rsi</Word>
<Word>rbp</Word>
<Word>rsp</Word>
<Word>r8</Word>
<Word>r9</Word>
<Word>r10</Word>
<Word>r11</Word>
<Word>r12</Word>
<Word>r13</Word>
<Word>r14</Word>
<Word>r15</Word>
<Word>r8d</Word>
<Word>r9d</Word>
<Word>r10d</Word>
<Word>r11d</Word>
<Word>r12d</Word>
<Word>r13d</Word>
<Word>r14d</Word>
<Word>r15d</Word>
<Word>r8w</Word>
<Word>r9w</Word>
<Word>r10w</Word>
<Word>r11w</Word>
<Word>r12w</Word>
<Word>r13w</Word>
<Word>r14w</Word>
<Word>r15w</Word>
<Word>r8b</Word>
<Word>r9b</Word>
<Word>r10b</Word>
<Word>r11b</Word>
<Word>r12b</Word>
<Word>r13b</Word>
<Word>r14b</Word>
<Word>r15b</Word>
<Word>si</Word>
<Word>sp</Word>
<Word>ss</Word>
<Word>st</Word>
<Word>tr3</Word>
<Word>tr4</Word>
<Word>tr5</Word>
<Word>tr6</Word>
<Word>tr7</Word>
<Word>st0</Word>
<Word>st1</Word>
<Word>st2</Word>
<Word>st3</Word>
<Word>st4</Word>
<Word>st5</Word>
<Word>st6</Word>
<Word>st7</Word>
<Word>mm0</Word>
<Word>mm1</Word>
<Word>mm2</Word>
<Word>mm3</Word>
<Word>mm4</Word>
<Word>mm5</Word>
<Word>mm6</Word>
<Word>mm7</Word>
<Word>xmm0</Word>
<Word>xmm1</Word>
<Word>xmm2</Word>
<Word>xmm3</Word>
<Word>xmm4</Word>
<Word>xmm5</Word>
<Word>xmm6</Word>
<Word>xmm7</Word>
<Word>xmm8</Word>
<Word>xmm9</Word>
<Word>xmm10</Word>
<Word>xmm11</Word>
<Word>xmm12</Word>
<Word>xmm13</Word>
<Word>xmm14</Word>
<Word>xmm15</Word>
</Keywords>
<Keywords color="Directives">
<Word>.186</Word>
<Word>.286</Word>
<Word>.286c</Word>
<Word>.286p</Word>
<Word>.287</Word>
<Word>.386</Word>
<Word>.386c</Word>
<Word>.386p</Word>
<Word>.387</Word>
<Word>.486</Word>
<Word>.486p</Word>
<Word>.8086</Word>
<Word>.8087</Word>
<Word>.alpha</Word>
<Word>.break</Word>
<Word>.code</Word>
<Word>.const</Word>
<Word>.continue</Word>
<Word>.cref</Word>
<Word>.data</Word>
<Word>.data?</Word>
<Word>.dosseg</Word>
<Word>.else</Word>
<Word>.elseif</Word>
<Word>.endif</Word>
<Word>.endw</Word>
<Word>.err</Word>
<Word>.err1</Word>
<Word>.err2</Word>
<Word>.errb</Word>
<Word>.errdef</Word>
<Word>.errdif</Word>
<Word>.errdifi</Word>
<Word>.erre</Word>
<Word>.erridn</Word>
<Word>.erridni</Word>
<Word>.errnb</Word>
<Word>.errndef</Word>
<Word>.errnz</Word>
<Word>.exit</Word>
<Word>.fardata</Word>
<Word>.fardata?</Word>
<Word>.if</Word>
<Word>.lall</Word>
<Word>.lfcond</Word>
<Word>.list</Word>
<Word>.listall</Word>
<Word>.listif</Word>
<Word>.listmacro</Word>
<Word>.listmacroall</Word>
<Word>.model</Word>
<Word>.no87</Word>
<Word>.nocref</Word>
<Word>.nolist</Word>
<Word>.nolistif</Word>
<Word>.nolistmacro</Word>
<Word>.radix</Word>
<Word>.repeat</Word>
<Word>.sall</Word>
<Word>.seq</Word>
<Word>.sfcond</Word>
<Word>.stack</Word>
<Word>.startup</Word>
<Word>.tfcond</Word>
<Word>.type</Word>
<Word>.until</Word>
<Word>.untilcxz</Word>
<Word>.while</Word>
<Word>.xall</Word>
<Word>.xcref</Word>
<Word>.xlist</Word>
<Word>alias</Word>
<Word>align</Word>
<Word>assume</Word>
<Word>catstr</Word>
<Word>comm</Word>
<Word>comment</Word>
<Word>db</Word>
<Word>dd</Word>
<Word>df</Word>
<Word>dosseg</Word>
<Word>dq</Word>
<Word>dt</Word>
<Word>dup</Word>
<Word>dw</Word>
<Word>echo</Word>
<Word>else</Word>
<Word>elseif</Word>
<Word>elseif1</Word>
<Word>elseif2</Word>
<Word>elseifb</Word>
<Word>elseifdef</Word>
<Word>elseifdif</Word>
<Word>elseifdifi</Word>
<Word>elseife</Word>
<Word>elseifidn</Word>
<Word>elseifidni</Word>
<Word>elseifnb</Word>
<Word>elseifndef</Word>
<Word>end</Word>
<Word>endif</Word>
<Word>endm</Word>
<Word>endp</Word>
<Word>ends</Word>
<Word>eq</Word>
<Word>equ</Word>
<Word>even</Word>
<Word>exitm</Word>
<Word>extern</Word>
<Word>externdef</Word>
<Word>extrn</Word>
<Word>for</Word>
<Word>forc</Word>
<Word>ge</Word>
<Word>goto</Word>
<Word>group</Word>
<Word>gt</Word>
<Word>high</Word>
<Word>highword</Word>
<Word>if</Word>
<Word>if1</Word>
<Word>if2</Word>
<Word>ifb</Word>
<Word>ifdef</Word>
<Word>ifdif</Word>
<Word>ifdifi</Word>
<Word>ife</Word>
<Word>ifidn</Word>
<Word>ifidni</Word>
<Word>ifnb</Word>
<Word>ifndef</Word>
<Word>include</Word>
<Word>includelib</Word>
<Word>instr</Word>
<Word>invoke</Word>
<Word>irp</Word>
<Word>irpc</Word>
<Word>label</Word>
<Word>le</Word>
<Word>length</Word>
<Word>lengthof</Word>
<Word>local</Word>
<Word>low</Word>
<Word>lowword</Word>
<Word>lroffset</Word>
<Word>lt</Word>
<Word>macro</Word>
<Word>mask</Word>
<Word>mod</Word>
<Word>.msfloat</Word>
<Word>name</Word>
<Word>ne</Word>
<Word>offset</Word>
<Word>opattr</Word>
<Word>option</Word>
<Word>org</Word>
<Word>%out</Word>
<Word>page</Word>
<Word>popcontext</Word>
<Word>proc</Word>
<Word>proto</Word>
<Word>ptr</Word>
<Word>public</Word>
<Word>purge</Word>
<Word>pushcontext</Word>
<Word>record</Word>
<Word>repeat</Word>
<Word>rept</Word>
<Word>seg</Word>
<Word>segment</Word>
<Word>short</Word>
<Word>size</Word>
<Word>sizeof</Word>
<Word>sizestr</Word>
<Word>struc</Word>
<Word>struct</Word>
<Word>substr</Word>
<Word>subtitle</Word>
<Word>subttl</Word>
<Word>textequ</Word>
<Word>this</Word>
<Word>title</Word>
<Word>type</Word>
<Word>typedef</Word>
<Word>union</Word>
<Word>while</Word>
<Word>width</Word>
<Word>resb</Word>
<Word>resw</Word>
<Word>resd</Word>
<Word>resq</Word>
<Word>rest</Word>
<Word>incbin</Word>
<Word>times</Word>
<Word>%define</Word>
<Word>%idefine</Word>
<Word>%xdefine</Word>
<Word>%xidefine</Word>
<Word>%undef</Word>
<Word>%assign</Word>
<Word>%iassign</Word>
<Word>%strlen</Word>
<Word>%substr</Word>
<Word>%macro</Word>
<Word>%imacro</Word>
<Word>%endmacro</Word>
<Word>%rotate</Word>
<Word>%if</Word>
<Word>%elif</Word>
<Word>%else</Word>
<Word>%endif</Word>
<Word>%ifdef</Word>
<Word>%ifndef</Word>
<Word>%elifdef</Word>
<Word>%elifndef</Word>
<Word>%ifmacro</Word>
<Word>%ifnmacro</Word>
<Word>%elifmacro</Word>
<Word>%elifnmacro</Word>
<Word>%ifctk</Word>
<Word>%ifnctk</Word>
<Word>%elifctk</Word>
<Word>%elifnctk</Word>
<Word>%ifidn</Word>
<Word>%ifnidn</Word>
<Word>%elifidn</Word>
<Word>%elifnidn</Word>
<Word>%ifidni</Word>
<Word>%ifnidni</Word>
<Word>%elifidni</Word>
<Word>%elifnidni</Word>
<Word>%ifid</Word>
<Word>%ifnid</Word>
<Word>%elifid</Word>
<Word>%elifnid</Word>
<Word>%ifstr</Word>
<Word>%ifnstr</Word>
<Word>%elifstr</Word>
<Word>%elifnstr</Word>
<Word>%ifnum</Word>
<Word>%ifnnum</Word>
<Word>%elifnum</Word>
<Word>%elifnnum</Word>
<Word>%error</Word>
<Word>%rep</Word>
<Word>%endrep</Word>
<Word>%exitrep</Word>
<Word>%include</Word>
<Word>%push</Word>
<Word>%pop</Word>
<Word>%repl</Word>
<Word>endstruc</Word>
<Word>istruc</Word>
<Word>at</Word>
<Word>iend</Word>
<Word>alignb</Word>
<Word>%arg</Word>
<Word>%stacksize</Word>
<Word>%local</Word>
<Word>%line</Word>
<Word>bits</Word>
<Word>use16</Word>
<Word>use32</Word>
<Word>section</Word>
<Word>absolute</Word>
<Word>global</Word>
<Word>common</Word>
<Word>cpu</Word>
<Word>import</Word>
<Word>export</Word>
</Keywords>
<Keywords color="Directive Operands">
<Word>$</Word>
<Word>?</Word>
<Word>@b</Word>
<Word>@f</Word>
<Word>addr</Word>
<Word>basic</Word>
<Word>byte</Word>
<Word>c</Word>
<Word>carry?</Word>
<Word>dword</Word>
<Word>far</Word>
<Word>far16</Word>
<Word>fortran</Word>
<Word>fword</Word>
<Word>near</Word>
<Word>near16</Word>
<Word>overflow?</Word>
<Word>parity?</Word>
<Word>pascal</Word>
<Word>qword</Word>
<Word>real4</Word>
<Word>real8</Word>
<Word>real10</Word>
<Word>sbyte</Word>
<Word>sdword</Word>
<Word>sign?</Word>
<Word>stdcall</Word>
<Word>sword</Word>
<Word>syscall</Word>
<Word>tbyte</Word>
<Word>vararg</Word>
<Word>word</Word>
<Word>zero?</Word>
<Word>flat</Word>
<Word>near32</Word>
<Word>far32</Word>
<Word>abs</Word>
<Word>all</Word>
<Word>assumes</Word>
<Word>at</Word>
<Word>casemap</Word>
<Word>common</Word>
<Word>compact</Word>
<Word>cpu</Word>
<Word>dotname</Word>
<Word>emulator</Word>
<Word>epilogue</Word>
<Word>error</Word>
<Word>export</Word>
<Word>expr16</Word>
<Word>expr32</Word>
<Word>farstack</Word>
<Word>forceframe</Word>
<Word>huge</Word>
<Word>language</Word>
<Word>large</Word>
<Word>listing</Word>
<Word>ljmp</Word>
<Word>loadds</Word>
<Word>m510</Word>
<Word>medium</Word>
<Word>memory</Word>
<Word>nearstack</Word>
<Word>nodotname</Word>
<Word>noemulator</Word>
<Word>nokeyword</Word>
<Word>noljmp</Word>
<Word>nom510</Word>
<Word>none</Word>
<Word>nonunique</Word>
<Word>nooldmacros</Word>
<Word>nooldstructs</Word>
<Word>noreadonly</Word>
<Word>noscoped</Word>
<Word>nosignextend</Word>
<Word>nothing</Word>
<Word>notpublic</Word>
<Word>oldmacros</Word>
<Word>oldstructs</Word>
<Word>os_dos</Word>
<Word>para</Word>
<Word>private</Word>
<Word>prologue</Word>
<Word>radix</Word>
<Word>readonly</Word>
<Word>req</Word>
<Word>scoped</Word>
<Word>setif2</Word>
<Word>smallstack</Word>
<Word>tiny</Word>
<Word>use16</Word>
<Word>use32</Word>
<Word>uses</Word>
<Word>a16</Word>
<Word>a32</Word>
<Word>o16</Word>
<Word>o32</Word>
<Word>nosplit</Word>
<Word>$$</Word>
<Word>seq</Word>
<Word>wrt</Word>
<Word>small</Word>
<Word>.text</Word>
<Word>.data</Word>
<Word>.bss</Word>
<Word>%0</Word>
<Word>%1</Word>
<Word>%2</Word>
<Word>%3</Word>
<Word>%4</Word>
<Word>%5</Word>
<Word>%6</Word>
<Word>%7</Word>
<Word>%8</Word>
<Word>%9</Word>
</Keywords>
<Keywords color="Extended Instructions">
<Word>addpd</Word>
<Word>addps</Word>
<Word>addsd</Word>
<Word>addss</Word>
<Word>andpd</Word>
<Word>andps</Word>
<Word>andnpd</Word>
<Word>andnps</Word>
<Word>cmpeqpd</Word>
<Word>cmpltpd</Word>
<Word>cmplepd</Word>
<Word>cmpunordpd</Word>
<Word>cmpnepd</Word>
<Word>cmpnltpd</Word>
<Word>cmpnlepd</Word>
<Word>cmpordpd</Word>
<Word>cmpeqps</Word>
<Word>cmpltps</Word>
<Word>cmpleps</Word>
<Word>cmpunordps</Word>
<Word>cmpneps</Word>
<Word>cmpnltps</Word>
<Word>cmpnleps</Word>
<Word>cmpordps</Word>
<Word>cmpeqsd</Word>
<Word>cmpltsd</Word>
<Word>cmplesd</Word>
<Word>cmpunordsd</Word>
<Word>cmpnesd</Word>
<Word>cmpnltsd</Word>
<Word>cmpnlesd</Word>
<Word>cmpordsd</Word>
<Word>cmpeqss</Word>
<Word>cmpltss</Word>
<Word>cmpless</Word>
<Word>cmpunordss</Word>
<Word>cmpness</Word>
<Word>cmpnltss</Word>
<Word>cmpnless</Word>
<Word>cmpordss</Word>
<Word>comisd</Word>
<Word>comiss</Word>
<Word>cvtdq2pd</Word>
<Word>cvtdq2ps</Word>
<Word>cvtpd2dq</Word>
<Word>cvtpd2pi</Word>
<Word>cvtpd2ps</Word>
<Word>cvtpi2pd</Word>
<Word>cvtpi2ps</Word>
<Word>cvtps2dq</Word>
<Word>cvtps2pd</Word>
<Word>cvtps2pi</Word>
<Word>cvtss2sd</Word>
<Word>cvtss2si</Word>
<Word>cvtsd2si</Word>
<Word>cvtsd2ss</Word>
<Word>cvtsi2sd</Word>
<Word>cvtsi2ss</Word>
<Word>cvttpd2dq</Word>
<Word>cvttpd2pi</Word>
<Word>cvttps2dq</Word>
<Word>cvttps2pi</Word>
<Word>cvttsd2si</Word>
<Word>cvttss2si</Word>
<Word>divpd</Word>
<Word>divps</Word>
<Word>divsd</Word>
<Word>divss</Word>
<Word>fxrstor</Word>
<Word>fxsave</Word>
<Word>ldmxscr</Word>
<Word>lfence</Word>
<Word>mfence</Word>
<Word>maskmovdqu</Word>
<Word>maskmovdq</Word>
<Word>maxpd</Word>
<Word>maxps</Word>
<Word>paxsd</Word>
<Word>maxss</Word>
<Word>minpd</Word>
<Word>minps</Word>
<Word>minsd</Word>
<Word>minss</Word>
<Word>movapd</Word>
<Word>movaps</Word>
<Word>movdq2q</Word>
<Word>movdqa</Word>
<Word>movdqu</Word>
<Word>movhlps</Word>
<Word>movhpd</Word>
<Word>movhps</Word>
<Word>movd</Word>
<Word>movq</Word>
<Word>movlhps</Word>
<Word>movlpd</Word>
<Word>movlps</Word>
<Word>movmskpd</Word>
<Word>movmskps</Word>
<Word>movntdq</Word>
<Word>movnti</Word>
<Word>movntpd</Word>
<Word>movntps</Word>
<Word>movntq</Word>
<Word>movq2dq</Word>
<Word>movsd</Word>
<Word>movss</Word>
<Word>movupd</Word>
<Word>movups</Word>
<Word>mulpd</Word>
<Word>mulps</Word>
<Word>mulsd</Word>
<Word>mulss</Word>
<Word>orpd</Word>
<Word>orps</Word>
<Word>packssdw</Word>
<Word>packsswb</Word>
<Word>packuswb</Word>
<Word>paddb</Word>
<Word>paddsb</Word>
<Word>paddw</Word>
<Word>paddsw</Word>
<Word>paddd</Word>
<Word>paddsiw</Word>
<Word>paddq</Word>
<Word>paddusb</Word>
<Word>paddusw</Word>
<Word>pand</Word>
<Word>pandn</Word>
<Word>pause</Word>
<Word>paveb</Word>
<Word>pavgb</Word>
<Word>pavgw</Word>
<Word>pavgusb</Word>
<Word>pdistib</Word>
<Word>pextrw</Word>
<Word>pcmpeqb</Word>
<Word>pcmpeqw</Word>
<Word>pcmpeqd</Word>
<Word>pcmpgtb</Word>
<Word>pcmpgtw</Word>
<Word>pcmpgtd</Word>
<Word>pf2id</Word>
<Word>pf2iw</Word>
<Word>pfacc</Word>
<Word>pfadd</Word>
<Word>pfcmpeq</Word>
<Word>pfcmpge</Word>
<Word>pfcmpgt</Word>
<Word>pfmax</Word>
<Word>pfmin</Word>
<Word>pfmul</Word>
<Word>pmachriw</Word>
<Word>pmaddwd</Word>
<Word>pmagw</Word>
<Word>pmaxsw</Word>
<Word>pmaxub</Word>
<Word>pminsw</Word>
<Word>pminub</Word>
<Word>pmovmskb</Word>
<Word>pmulhrwc</Word>
<Word>pmulhriw</Word>
<Word>pmulhrwa</Word>
<Word>pmulhuw</Word>
<Word>pmulhw</Word>
<Word>pmullw</Word>
<Word>pmuludq</Word>
<Word>pmvzb</Word>
<Word>pmvnzb</Word>
<Word>pmvlzb</Word>
<Word>pmvgezb</Word>
<Word>pfnacc</Word>
<Word>pfpnacc</Word>
<Word>por</Word>
<Word>prefetch</Word>
<Word>prefetchw</Word>
<Word>prefetchnta</Word>
<Word>prefetcht0</Word>
<Word>prefetcht1</Word>
<Word>prefetcht2</Word>
<Word>pfrcp</Word>
<Word>pfrcpit1</Word>
<Word>pfrcpit2</Word>
<Word>pfrsqit1</Word>
<Word>pfrsqrt</Word>
<Word>pfsub</Word>
<Word>pfsubr</Word>
<Word>pi2fd</Word>
<Word>pinsrw</Word>
<Word>psadbw</Word>
<Word>pshufd</Word>
<Word>pshufhw</Word>
<Word>pshuflw</Word>
<Word>pshufw</Word>
<Word>psllw</Word>
<Word>pslld</Word>
<Word>psllq</Word>
<Word>pslldq</Word>
<Word>psraw</Word>
<Word>psrad</Word>
<Word>psrlw</Word>
<Word>psrld</Word>
<Word>psrlq</Word>
<Word>psrldq</Word>
<Word>psubb</Word>
<Word>psubw</Word>
<Word>psubd</Word>
<Word>psubq</Word>
<Word>psubsb</Word>
<Word>psubsw</Word>
<Word>psubusb</Word>
<Word>psubusw</Word>
<Word>psubsiw</Word>
<Word>pswapd</Word>
<Word>punpckhbw</Word>
<Word>punpckhwd</Word>
<Word>punpckhdq</Word>
<Word>punpckhqdq</Word>
<Word>punpcklbw</Word>
<Word>punpcklwd</Word>
<Word>punpckldq</Word>
<Word>punpcklqdq</Word>
<Word>pxor</Word>
<Word>rcpps</Word>
<Word>rcpss</Word>
<Word>rsqrtps</Word>
<Word>rsqrtss</Word>
<Word>sfence</Word>
<Word>shufpd</Word>
<Word>shufps</Word>
<Word>sqrtpd</Word>
<Word>sqrtps</Word>
<Word>sqrtsd</Word>
<Word>sqrtss</Word>
<Word>stmxcsr</Word>
<Word>subpd</Word>
<Word>subps</Word>
<Word>subsd</Word>
<Word>subss</Word>
<Word>ucomisd</Word>
<Word>ucomiss</Word>
<Word>unpckhpd</Word>
<Word>unpckhps</Word>
<Word>unpcklpd</Word>
<Word>unpcklps</Word>
<Word>xorpd</Word>
<Word>xorps</Word>
</Keywords>
<Span color="Comment" ruleSet="CommentMarkerSet">
<Begin>;</Begin>
</Span>
<Rule color="NumberLiteral">
\b(0[xXhH])?[0-9a-fA-F_`]+[h]? # hex number
|
( \b\d+(\.[0-9]+)? #number with optional floating point
| \.[0-9]+ #or just starting with floating point
)
([eE][+-]?[0-9]+)? # optional exponent
</Rule>
</RuleSet>
<RuleSet name="CommentMarkerSet" ignoreCase="false">
<Keywords foreground="#FFFF0000" fontWeight="bold">
<Word>TODO</Word>
<Word>FIXME</Word>
</Keywords>
<Keywords foreground="#EEE0E000" fontWeight="bold">
<Word>HACK</Word>
<Word>UNDONE</Word>
</Keywords>
</RuleSet>
</SyntaxDefinition>