diff options
Diffstat (limited to 'kate/data/nasm.xml')
-rw-r--r-- | kate/data/nasm.xml | 829 |
1 files changed, 198 insertions, 631 deletions
diff --git a/kate/data/nasm.xml b/kate/data/nasm.xml index 8f0ef65ee..17e435fa4 100644 --- a/kate/data/nasm.xml +++ b/kate/data/nasm.xml @@ -4,12 +4,20 @@ NASM Intel x86 assembly syntax Created: Nicola Gigante <nicola.gigante@gmail.com> - Version: 1.2 + Changes: Bogdan Drozdowski (bogdandr@op.pl) + Version: 1.3 +Changes from 1.0: 15/01/2006: version 1.1 Added the rol instruction (bytewise rotate left) to the keywords list. 17/01/2006: version 1.2 Remade the list of instructions directly from the nasm documentation. + 22/04/2006: version 1.3 from Bogdan Drozdowski (bogdandr@op.pl): + Removed duplicates form the instruction list and made it alphabetical. + Added new instructions (some SSE* and 64-bit, NASM may not know all of them). + Corrections in register list and a few new ones (not 64-bit). + Changed regexes for hex, octal and bin numbers. Now words like + "change" and "blah" will NOT have the "ch" and "ah" coloured. GNU GENERAL PUBLIC LICENCE @@ -27,8 +35,7 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA --> - -<language name="Intel x86 (NASM)" section="Assembler" version="1.20" kateversion="2.3" extensions="*.asm" mimetype="" author="Nicola Gigante (nicola.gigante@gmail.com)" license="GPL"> +<language name="Intel x86 (NASM)" section="Assembler" version="1.30" kateversion="2.3" extensions="*.asm" mimetype="" author="Nicola Gigante (nicola.gigante@gmail.com)" license="GPL"> <highlighting> <list name="registers"> <!-- General purpose registers --> @@ -54,23 +61,32 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>si</item> <item>edi</item> <item>di</item> + <!-- <item>eip</item> <item>ip</item> + --> <item>esp</item> <item>sp</item> <!-- Segmentation registers --> <item>cs</item> <item>ds</item> - <item>ss</item> <item>es</item> - <item>gs</item> <item>fs</item> + <item>gs</item> + <item>ss</item> <!-- Control registers --> <item>cr0</item> - <item>cr1</item> + <!--<item>cr1</item>--> <item>cr2</item> <item>cr3</item> <item>cr4</item> + <!-- Debug registers --> + <item>dr0</item> + <item>dr1</item> + <item>dr2</item> + <item>dr3</item> + <item>dr6</item> + <item>dr7</item> <!-- x87 FPU Registers --> <item>st</item> <!-- MMX registers --> @@ -94,15 +110,17 @@ with this program; if not, write to the Free Software Foundation, Inc., </list> <list name="instructions"> <item>aaa</item> - <item>aas</item> <item>aad</item> <item>aam</item> + <item>aas</item> <item>adc</item> <item>add</item> <item>addpd</item> <item>addps</item> <item>addsd</item> <item>addss</item> + <item>addsubpd</item> + <item>addsubps</item> <item>and</item> <item>andnpd</item> <item>andnps</item> @@ -122,582 +140,45 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>cwde</item> <item>cwd</item> <item>cdq</item> + <item>cdqe</item> + <item>cqo</item> <item>clc</item> <item>cld</item> + <item>clgi</item> <item>cli</item> <item>clts</item> <item>clflush</item> <item>cmc</item> - <item>cmovcc</item> - <item>cmp</item> - <item>cmppd</item> - <item>cmpeqpd</item> - <item>cmpltpd</item> - <item>cmplepd</item> - <item>cmpunordpd</item> - <item>cmpneqpd</item> - <item>cmpnltpd</item> - <item>cmpnlepd</item> - <item>cmpordpd</item> - <item>cmpps</item> - <item>cmpeqps</item> - <item>cmpltps</item> - <item>cmpleps</item> - <item>cmpunordps</item> - <item>cmpneqps</item> - <item>cmpnltps</item> - <item>cmpnleps</item> - <item>cmpordps</item> - <item>cmpsb</item> - <item>cmpsw</item> - <item>cmpsd</item> - <item>cmpeqsd</item> - <item>cmpltsd</item> - <item>cmplesd</item> - <item>cmpunordsd</item> - <item>cmpneqsd</item> - <item>cmpnltsd</item> - <item>cmpnlesd</item> - <item>cmpordsd</item> - <item>cmpss</item> - <item>cmpeqss</item> - <item>cmpltss</item> - <item>cmpless</item> - <item>cmpunordss</item> - <item>cmpneqss</item> - <item>cmpnltss</item> - <item>cmpnless</item> - <item>cmpordss</item> - <item>cmpxchg</item> - <item>cmpxchg486</item> - <item>cmpxchg8b</item> - <item>comisd</item> - <item>comiss</item> - <item>cpuid</item> - <item>cvtdq2pd</item> - <item>cvtdq2ps</item> - <item>cvtpd2dq</item> - <item>cvtpd2pi</item> - <item>cvtpd2ps</item> - <item>cvtpi2pd</item> - <item>cvtpi2ps</item> - <item>cvtps2dq</item> - <item>cvtps2pd</item> - <item>cvtps2pi</item> - <item>cvtsd2si</item> - <item>cvtsd2ss</item> - <item>cvtsi2sd</item> - <item>cvtsi2ss</item> - <item>cvtss2sd</item> - <item>cvtss2si</item> - <item>cvttpd2dq</item> - <item>cvttpd2pi</item> - <item>cvttps2dq</item> - <item>cvttps2pi</item> - <item>cvttsd2si</item> - <item>daa</item> - <item>das</item> - <item>dec</item> - <item>div</item> - <item>divpd</item> - <item>divps</item> - <item>divsd</item> - <item>divss</item> - <item>emms</item> - <item>enter</item> - <item>f2xm1</item> - <item>fabs</item> - <item>fadd</item> - <item>faddp</item> - <item>fbld</item> - <item>fbstp</item> - <item>fchs</item> - <item>fclex</item> - <item>fnclex</item> - <item>fcmovb</item> - <item>fcmove</item> - <item>fcmovbe</item> - <item>fcmovu</item> - <item>fcmovnb</item> - <item>fcmovne</item> - <item>fcmovnbe</item> - <item>fcmovnu</item> - <item>fcom</item> - <item>fcomp</item> - <item>fcompp</item> - <item>fcomi</item> - <item>fcomip</item> - <item>fcos</item> - <item>fdecstp</item> - <item>fdisi</item> - <item>fndisi</item> - <item>feni</item> - <item>fneni</item> - <item>fdiv</item> - <item>fdivr</item> - <item>fdivp</item> - <item>fdivrp</item> - <item>femms</item> - <item>ffree</item> - <item>ffreep</item> - <item>fiadd</item> - <item>ficom</item> - <item>ficomp</item> - <item>fidiv</item> - <item>fidivr</item> - <item>fild</item> - <item>fist</item> - <item>fistp</item> - <item>fimul</item> - <item>fincstp</item> - <item>finit</item> - <item>fninit</item> - <item>fisub</item> - <item>fisubr</item> - <item>fld</item> - <item>fld1</item> - <item>fldl2e</item> - <item>fldl2t</item> - <item>fldlg2</item> - <item>fldln2</item> - <item>fldpi</item> - <item>fldz</item> - <item>fldcw</item> - <item>fldenv</item> - <item>fmul</item> - <item>fmulp</item> - <item>fnop</item> - <item>fpatan</item> - <item>fptan</item> - <item>fprem</item> - <item>fprem1</item> - <item>frndint</item> - <item>fsave</item> - <item>fnsave</item> - <item>frstor</item> - <item>fscale</item> - <item>fsetpm</item> - <item>fsin</item> - <item>fsincos</item> - <item>fsqrt</item> - <item>fst</item> - <item>fstp</item> - <item>fstcw</item> - <item>fnstcw</item> - <item>fstenv</item> - <item>fnstenv</item> - <item>fstsw</item> - <item>fnstsw</item> - <item>fsub</item> - <item>fsubr</item> - <item>fsubp</item> - <item>fsubrp</item> - <item>ftst</item> - <item>fucom</item> - <item>fucomp</item> - <item>fucompp</item> - <item>fucomi</item> - <item>fucomip</item> - <item>fxam</item> - <item>fxch</item> - <item>fxrstor</item> - <item>fxsave</item> - <item>fxtract</item> - <item>fyl2x</item> - <item>fyl2xp1</item> - <item>hlt</item> - <item>ibts</item> - <item>idiv</item> - <item>imul</item> - <item>in</item> - <item>inc</item> - <item>insb</item> - <item>insw</item> - <item>insd</item> - <item>int</item> - <item>int1</item> - <item>icebp</item> - <item>int01</item> - <item>int3</item> - <item>int03</item> - <item>into</item> - <item>invd</item> - <item>invlpg</item> - <item>iret</item> - <item>iretw</item> - <item>iretd</item> - <item>jcc</item> - <item>jcxz</item> - <item>jecxz</item> - <item>jmp</item> - <item>lahf</item> - <item>lar</item> - <item>ldmxcsr</item> - <item>lds</item> - <item>les</item> - <item>lfs</item> - <item>lgs</item> - <item>lss</item> - <item>lea</item> - <item>leave</item> - <item>lfence</item> - <item>lgdt</item> - <item>lidt</item> - <item>lldt</item> - <item>lmsw</item> - <item>loadall</item> - <item>loadall286</item> - <item>lodsb</item> - <item>lodsw</item> - <item>lodsd</item> - <item>loop</item> - <item>loope</item> - <item>loopz</item> - <item>loopne</item> - <item>loopnz</item> - <item>lsl</item> - <item>ltr</item> - <item>maskmovdqu</item> - <item>maskmovq</item> - <item>maxpd</item> - <item>maxps</item> - <item>maxsd</item> - <item>maxss</item> - <item>mfence</item> - <item>minpd</item> - <item>minps</item> - <item>minsd</item> - <item>minss</item> - <item>mov</item> - <item>movapd</item> - <item>movaps</item> - <item>movd</item> - <item>movdq2q</item> - <item>movdqa</item> - <item>movdqu</item> - <item>movhlps</item> - <item>movhpd</item> - <item>movhps</item> - <item>movlhps</item> - <item>movlpd</item> - <item>movlps</item> - <item>movmskpd</item> - <item>movmskps</item> - <item>movntdq</item> - <item>movnti</item> - <item>movntpd</item> - <item>movntps</item> - <item>movntq</item> - <item>movq</item> - <item>movq2dq</item> - <item>movsb</item> - <item>movsw</item> - <item>movsd</item> - <item>movss</item> - <item>movsx</item> - <item>movzx</item> - <item>movupd</item> - <item>movups</item> - <item>mul</item> - <item>mulpd</item> - <item>mulps</item> - <item>mulsd</item> - <item>mulss</item> - <item>neg</item> - <item>not</item> - <item>nop</item> - <item>or</item> - <item>orpd</item> - <item>orps</item> - <item>out</item> - <item>outsb</item> - <item>outsw</item> - <item>outsd</item> - <item>packssdw</item> - <item>packsswb</item> - <item>packuswb</item> - <item>packssdw</item> - <item>packsswb</item> - <item>packuswb</item> - <item>paddb</item> - <item>paddw</item> - <item>paddd</item> - <item>paddb</item> - <item>paddw</item> - <item>paddd</item> - <item>paddq</item> - <item>paddsb</item> - <item>paddsw</item> - <item>paddsb</item> - <item>paddsw</item> - <item>paddsiw</item> - <item>paddusb</item> - <item>paddusw</item> - <item>paddusb</item> - <item>paddusw</item> - <item>pand</item> - <item>pandn</item> - <item>pand</item> - <item>pandn</item> - <item>pause</item> - <item>paveb</item> - <item>pavgb</item> - <item>pavgw</item> - <item>pavgb</item> - <item>pavgw</item> - <item>pavgusb</item> - <item>pcmpeqb</item> - <item>pcmpeqw</item> - <item>pcmpeqd</item> - <item>pcmpgtb</item> - <item>pcmpgtw</item> - <item>pcmpgtd</item> - <item>pcmpeqb</item> - <item>pcmpeqw</item> - <item>pcmpeqd</item> - <item>pcmpgtb</item> - <item>pcmpgtw</item> - <item>pcmpgtd</item> - <item>pdistib</item> - <item>pextrw</item> - <item>pf2id</item> - <item>pf2iw</item> - <item>pfacc</item> - <item>pfadd</item> - <item>pfcmpeq</item> - <item>pfcmpge</item> - <item>pfcmpgt</item> - <item>pfmax</item> - <item>pfmin</item> - <item>pfmul</item> - <item>pfnacc</item> - <item>pfpnacc</item> - <item>pfrcp</item> - <item>pfrcpit1</item> - <item>pfrcpit2</item> - <item>pfrsqit1</item> - <item>pfrsqrt</item> - <item>pfsub</item> - <item>pfsubr</item> - <item>pi2fd</item> - <item>pi2fw</item> - <item>pinsrw</item> - <item>pmachriw</item> - <item>pmaddwd</item> - <item>pmagw</item> - <item>pmaxsw</item> - <item>pmaxub</item> - <item>pminsw</item> - <item>pminub</item> - <item>pmovmskb</item> - <item>pmulhrwc</item> - <item>pmulhriw</item> - <item>pmulhrwa</item> - <item>pmulhuw</item> - <item>pmulhw</item> - <item>pmullw</item> - <item>pmulhw</item> - <item>pmullw</item> - <item>pmuludq</item> - <item>pmvzb</item> - <item>pmvnzb</item> - <item>pmvlzb</item> - <item>pmvgezb</item> - <item>pop</item> - <item>popa</item> - <item>popaw</item> - <item>popad</item> - <item>popf</item> - <item>popfw</item> - <item>popfd</item> - <item>por</item> - <item>prefetch</item> - <item>prefetchw</item> - <item>prefetchnta</item> - <item>prefetcht0</item> - <item>prefetcht1</item> - <item>prefetcht2</item> - <item>psadbw</item> - <item>pshufd</item> - <item>pshufhw</item> - <item>pshuflw</item> - <item>pshufw</item> - <item>psllw</item> - <item>pslld</item> - <item>psllq</item> - <item>pslldq</item> - <item>psraw</item> - <item>psrad</item> - <item>psrlw</item> - <item>psrld</item> - <item>psrlq</item> - <item>psrldq</item> - <item>psubb</item> - <item>psubw</item> - <item>psubd</item> - <item>psubq</item> - <item>psubb</item> - <item>psubw</item> - <item>psubd</item> - <item>psubq</item> - <item>psubsb</item> - <item>psubsw</item> - <item>psubsb</item> - <item>psubsw</item> - <item>psubusb</item> - <item>psubusw</item> - <item>psubusb</item> - <item>psubusw</item> - <item>psubsiw</item> - <item>pswapd</item> - <item>punpckhbw</item> - <item>punpckhwd</item> - <item>punpckhdq</item> - <item>punpckhbw</item> - <item>punpckhwd</item> - <item>punpckhdq</item> - <item>punpckhqdq</item> - <item>punpcklbw</item> - <item>punpcklwd</item> - <item>punpckldq</item> - <item>punpcklbw</item> - <item>punpcklwd</item> - <item>punpckldq</item> - <item>punpcklqdq</item> - <item>push</item> - <item>pusha</item> - <item>pushad</item> - <item>pushaw</item> - <item>pushf</item> - <item>pushfd</item> - <item>pushfw</item> - <item>pxor</item> - <item>rcl</item> - <item>rcr</item> - <item>rcpps</item> - <item>rcpss</item> - <item>rdmsr</item> - <item>rdpmc</item> - <item>rdshr</item> - <item>rdtsc</item> - <item>ret</item> - <item>retf</item> - <item>retn</item> - <item>rol</item> - <item>ror</item> - <item>rsdc</item> - <item>rsldt</item> - <item>rsm</item> - <item>rsqrtps</item> - <item>rsqrtss</item> - <item>rsts</item> - <item>sahf</item> - <item>sal</item> - <item>sar</item> - <item>salc</item> - <item>sbb</item> - <item>scasb</item> - <item>scasw</item> - <item>scasd</item> - <item>setcc</item> - <item>sfence</item> - <item>sgdt</item> - <item>sidt</item> - <item>sldt</item> - <item>shl</item> - <item>shr</item> - <item>shld</item> - <item>shrd</item> - <item>shufpd</item> - <item>shufps</item> - <item>smi</item> - <item>smint</item> - <item>smintold</item> - <item>smsw</item> - <item>sqrtpd</item> - <item>sqrtps</item> - <item>sqrtsd</item> - <item>sqrtss</item> - <item>stc</item> - <item>std</item> - <item>sti</item> - <item>stmxcsr</item> - <item>stosb</item> - <item>stosw</item> - <item>stosd</item> - <item>str</item> - <item>sub</item> - <item>subpd</item> - <item>subps</item> - <item>subsd</item> - <item>subss</item> - <item>svdc</item> - <item>svldt</item> - <item>svts</item> - <item>syscall</item> - <item>sysenter</item> - <item>sysexit</item> - <item>sysret</item> - <item>test</item> - <item>ucomisd</item> - <item>ucomiss</item> - <item>ud0</item> - <item>ud1</item> - <item>ud2</item> - <item>umov</item> - <item>unpckhpd</item> - <item>unpckhps</item> - <item>unpcklpd</item> - <item>unpcklps</item> - <item>verr</item> - <item>verw</item> - <item>wait</item> - <item>fwait</item> - <item>wbinvd</item> - <item>wrmsr</item> - <item>wrshr</item> - <item>xadd</item> - <item>xbts</item> - <item>xchg</item> - <item>xlat</item> - <item>xlatb</item> - <item>xor</item> - <item>xorpd</item> - <item>xorps</item> - <item>aaa</item> - <item>aad</item> - <item>aam</item> - <item>aas</item> - <item>adc</item> - <item>add</item> - <item>addpd</item> - <item>addps</item> - <item>addsd</item> - <item>addss</item> - <item>and</item> - <item>andnpd</item> - <item>andnps</item> - <item>andpd</item> - <item>andps</item> - <item>arpl</item> - <item>bound</item> - <item>bsf</item> - <item>bsr</item> - <item>bswap</item> - <item>bt</item> - <item>btc</item> - <item>btr</item> - <item>bts</item> - <item>call</item> - <item>cbw</item> - <item>cdq</item> - <item>clc</item> - <item>cld</item> - <item>clflush</item> - <item>cli</item> - <item>clts</item> - <item>cmc</item> - <item>cmovcc</item> + <item>cmova</item> + <item>cmovae</item> + <item>cmovb</item> + <item>cmovbe</item> + <item>cmovc</item> + <item>cmove</item> + <item>cmovg</item> + <item>cmovge</item> + <item>cmovl</item> + <item>cmovle</item> + <item>cmovna</item> + <item>cmovnae</item> + <item>cmovnb</item> + <item>cmovnbe</item> + <item>cmovnc</item> + <item>cmovne</item> + <item>cmovng</item> + <item>cmovnge</item> + <item>cmovnl</item> + <item>cmovnle</item> + <item>cmovno</item> + <item>cmovnp</item> + <item>cmovns</item> + <item>cmovnz</item> + <item>cmovo</item> + <item>cmovp</item> + <item>cmovpe</item> + <item>cmovpo</item> + <item>cmovs</item> + <item>cmovz</item> <item>cmp</item> <item>cmpeqpd</item> <item>cmpeqps</item> @@ -729,6 +210,7 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>cmpordss</item> <item>cmppd</item> <item>cmpps</item> + <item>cmps</item> <item>cmpsb</item> <item>cmpsd</item> <item>cmpss</item> @@ -740,6 +222,7 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>cmpxchg</item> <item>cmpxchg486</item> <item>cmpxchg8b</item> + <item>cmpxchg16b</item> <item>comisd</item> <item>comiss</item> <item>cpuid</item> @@ -764,8 +247,7 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>cvttps2dq</item> <item>cvttps2pi</item> <item>cvttsd2si</item> - <item>cwd</item> - <item>cwde</item> + <item>cvttss2si</item> <item>daa</item> <item>das</item> <item>dec</item> @@ -784,6 +266,7 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>fbstp</item> <item>fchs</item> <item>fclex</item> + <item>fnclex</item> <item>fcmovb</item> <item>fcmovbe</item> <item>fcmove</item> @@ -793,19 +276,19 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>fcmovnu</item> <item>fcmovu</item> <item>fcom</item> - <item>fcomi</item> - <item>fcomip</item> <item>fcomp</item> <item>fcompp</item> + <item>fcomi</item> + <item>fcomip</item> <item>fcos</item> <item>fdecstp</item> <item>fdisi</item> + <item>feni</item> <item>fdiv</item> - <item>fdivp</item> <item>fdivr</item> + <item>fdivp</item> <item>fdivrp</item> <item>femms</item> - <item>feni</item> <item>ffree</item> <item>ffreep</item> <item>fiadd</item> @@ -819,21 +302,21 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>finit</item> <item>fist</item> <item>fistp</item> + <item>fisttp</item> <item>fisub</item> <item>fisubr</item> <item>fld</item> <item>fld1</item> - <item>fldcw</item> - <item>fldenv</item> <item>fldl2e</item> <item>fldl2t</item> <item>fldlg2</item> <item>fldln2</item> + <item>fldcw</item> + <item>fldenv</item> <item>fldpi</item> <item>fldz</item> <item>fmul</item> <item>fmulp</item> - <item>fnclex</item> <item>fndisi</item> <item>fneni</item> <item>fninit</item> @@ -842,10 +325,11 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>fnstcw</item> <item>fnstenv</item> <item>fnstsw</item> + <item>fnwait</item> <item>fpatan</item> + <item>fptan</item> <item>fprem</item> <item>fprem1</item> - <item>fptan</item> <item>frndint</item> <item>frstor</item> <item>fsave</item> @@ -855,20 +339,20 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>fsincos</item> <item>fsqrt</item> <item>fst</item> + <item>fstp</item> <item>fstcw</item> <item>fstenv</item> - <item>fstp</item> <item>fstsw</item> <item>fsub</item> - <item>fsubp</item> <item>fsubr</item> + <item>fsubp</item> <item>fsubrp</item> <item>ftst</item> <item>fucom</item> - <item>fucomi</item> - <item>fucomip</item> <item>fucomp</item> <item>fucompp</item> + <item>fucomi</item> + <item>fucomip</item> <item>fwait</item> <item>fxam</item> <item>fxch</item> @@ -877,38 +361,73 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>fxtract</item> <item>fyl2x</item> <item>fyl2xp1</item> + <item>haddpd</item> + <item>haddps</item> <item>hlt</item> + <item>hsubpd</item> + <item>hsubps</item> <item>ibts</item> - <item>icebp</item> <item>idiv</item> <item>imul</item> <item>in</item> <item>inc</item> + <item>ins</item> <item>insb</item> <item>insd</item> <item>insw</item> <item>int</item> - <item>int01</item> - <item>int03</item> <item>int1</item> <item>int3</item> <item>into</item> <item>invd</item> <item>invlpg</item> + <item>invlpga</item> <item>iret</item> <item>iretd</item> + <item>iretq</item> <item>iretw</item> - <item>jcc</item> + <item>ja</item> + <item>jae</item> + <item>jb</item> + <item>jbe</item> + <item>jc</item> + <item>je</item> + <item>jg</item> + <item>jge</item> + <item>jl</item> + <item>jle</item> + <item>jna</item> + <item>jnae</item> + <item>jnb</item> + <item>jnbe</item> + <item>jnc</item> + <item>jne</item> + <item>jng</item> + <item>jnge</item> + <item>jnl</item> + <item>jnle</item> + <item>jno</item> + <item>jnp</item> + <item>jns</item> + <item>jnz</item> + <item>jo</item> + <item>jp</item> + <item>jpe</item> + <item>jpo</item> + <item>js</item> + <item>jz</item> <item>jcxz</item> <item>jecxz</item> + <item>jrcxz</item> <item>jmp</item> <item>lahf</item> <item>lar</item> + <item>lddqu</item> <item>ldmxcsr</item> <item>lds</item> + <item>les</item> <item>lea</item> <item>leave</item> - <item>les</item> <item>lfence</item> <item>lfs</item> <item>lgdt</item> @@ -918,8 +437,10 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>lmsw</item> <item>loadall</item> <item>loadall286</item> + <item>lods</item> <item>lodsb</item> <item>lodsd</item> + <item>lodsq</item> <item>lodsw</item> <item>loop</item> <item>loope</item> @@ -940,10 +461,12 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>minps</item> <item>minsd</item> <item>minss</item> + <item>monitor</item> <item>mov</item> <item>movapd</item> <item>movaps</item> <item>movd</item> + <item>movddup</item> <item>movdq2q</item> <item>movdqa</item> <item>movdqu</item> @@ -962,11 +485,16 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>movntq</item> <item>movq</item> <item>movq2dq</item> + <item>movs</item> <item>movsb</item> <item>movsd</item> + <item>movshdup</item> + <item>movsldup</item> + <item>movsq</item> <item>movss</item> - <item>movsw</item> <item>movsx</item> + <item>movsxd</item> + <item>movsw</item> <item>movupd</item> <item>movups</item> <item>movzx</item> @@ -975,6 +503,7 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>mulps</item> <item>mulsd</item> <item>mulss</item> + <item>mwait</item> <item>neg</item> <item>nop</item> <item>not</item> @@ -982,9 +511,10 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>orpd</item> <item>orps</item> <item>out</item> + <item>outs</item> <item>outsb</item> - <item>outsd</item> <item>outsw</item> + <item>outsd</item> <item>packssdw</item> <item>packsswb</item> <item>packuswb</item> @@ -992,7 +522,6 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>paddd</item> <item>paddq</item> <item>paddsb</item> - <item>paddsiw</item> <item>paddsw</item> <item>paddusb</item> <item>paddusw</item> @@ -1000,16 +529,15 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>pand</item> <item>pandn</item> <item>pause</item> - <item>paveb</item> <item>pavgb</item> <item>pavgusb</item> <item>pavgw</item> <item>pcmpeqb</item> - <item>pcmpeqd</item> <item>pcmpeqw</item> + <item>pcmpeqd</item> <item>pcmpgtb</item> - <item>pcmpgtd</item> <item>pcmpgtw</item> + <item>pcmpgtd</item> <item>pdistib</item> <item>pextrw</item> <item>pf2id</item> @@ -1042,9 +570,7 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>pminsw</item> <item>pminub</item> <item>pmovmskb</item> - <item>pmulhriw</item> - <item>pmulhrwa</item> - <item>pmulhrwc</item> + <item>pmulhrw</item> <item>pmulhuw</item> <item>pmulhw</item> <item>pmullw</item> @@ -1055,11 +581,12 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>pmvzb</item> <item>pop</item> <item>popa</item> - <item>popad</item> <item>popaw</item> + <item>popad</item> <item>popf</item> - <item>popfd</item> <item>popfw</item> + <item>popfd</item> + <item>popfq</item> <item>por</item> <item>prefetch</item> <item>prefetchnta</item> @@ -1106,16 +633,18 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>pushaw</item> <item>pushf</item> <item>pushfd</item> + <item>pushfq</item> <item>pushfw</item> <item>pxor</item> <item>rcl</item> + <item>rcr</item> <item>rcpps</item> <item>rcpss</item> - <item>rcr</item> <item>rdmsr</item> <item>rdpmc</item> <item>rdshr</item> <item>rdtsc</item> + <item>rdtscp</item> <item>ret</item> <item>retf</item> <item>retn</item> @@ -1129,13 +658,44 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>rsts</item> <item>sahf</item> <item>sal</item> - <item>salc</item> <item>sar</item> + <item>salc</item> <item>sbb</item> + <item>scas</item> <item>scasb</item> <item>scasd</item> + <item>scasq</item> <item>scasw</item> - <item>setcc</item> + <item>seta</item> + <item>setae</item> + <item>setb</item> + <item>setbe</item> + <item>setc</item> + <item>sete</item> + <item>setg</item> + <item>setge</item> + <item>setl</item> + <item>setle</item> + <item>setna</item> + <item>setnae</item> + <item>setnb</item> + <item>setnbe</item> + <item>setnc</item> + <item>setne</item> + <item>setng</item> + <item>setnge</item> + <item>setnl</item> + <item>setnle</item> + <item>setno</item> + <item>setnp</item> + <item>setns</item> + <item>setnz</item> + <item>seto</item> + <item>setp</item> + <item>setpe</item> + <item>setpo</item> + <item>sets</item> + <item>setz</item> <item>sfence</item> <item>sgdt</item> <item>shl</item> @@ -1145,6 +705,7 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>shufpd</item> <item>shufps</item> <item>sidt</item> + <item>skinit</item> <item>sldt</item> <item>smi</item> <item>smint</item> @@ -1156,10 +717,13 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>sqrtss</item> <item>stc</item> <item>std</item> + <item>stgi</item> <item>sti</item> <item>stmxcsr</item> + <item>stos</item> <item>stosb</item> <item>stosd</item> + <item>stosq</item> <item>stosw</item> <item>str</item> <item>sub</item> @@ -1170,6 +734,7 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>svdc</item> <item>svldt</item> <item>svts</item> + <item>swapgs</item> <item>syscall</item> <item>sysenter</item> <item>sysexit</item> @@ -1187,6 +752,10 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>unpcklps</item> <item>verr</item> <item>verw</item> + <item>vmload</item> + <item>vmmcall</item> + <item>vmrun</item> + <item>vmsave</item> <item>wait</item> <item>wbinvd</item> <item>wrmsr</item> @@ -1229,20 +798,19 @@ with this program; if not, write to the Free Software Foundation, Inc., </list> <list name="NASM Keywords"> <!-- NASM directives --> - <item>org</item> - <item>bits</item> - <item>use16</item> - <item>use32</item> - <item>section</item> - <item>segment</item> - <item>__sect__</item> <item>absolute</item> + <item>bits</item> + <item>common</item> <item>extern</item> <item>global</item> - <item>common</item> + <item>org</item> + <item>section</item> <item>seg</item> - <item>wrt</item> + <item>segment</item> <item>strict</item> + <item>use16</item> + <item>use32</item> + <item>wrt</item> <!-- NASM standard macros --> <item>struc</item> <item>endstruc</item> @@ -1252,6 +820,7 @@ with this program; if not, write to the Free Software Foundation, Inc., <item>align</item> <item>alignb</item> + <item>__SECT__</item> <item>__NASM_MAJOR__</item> <item>__NASM_MINOR__</item> <item>__NASM_SUBMINOR__</item> @@ -1263,24 +832,23 @@ with this program; if not, write to the Free Software Foundation, Inc., </list> <contexts> <context name="Normal" attribute="Normal Text" lineEndContext="#stay"> - <keyword attribute="Registers" context="#stay" String="registers" /> + <keyword attribute="Registers" context="#stay" String="registers"/> <keyword attribute="Data" context="#stay" String="Data"/> <keyword attribute="Instructions" context="#stay" String="instructions"/> <keyword attribute="NASM Keywords" context="#stay" String="NASM Keywords"/> - <DetectChar attribute="Comment" context="Comment" char=";" /> - <DetectChar attribute="Preprocessor" context="Preprocessor" char="%" /> + <DetectChar attribute="Comment" context="Comment" char=";"/> + <DetectChar attribute="Preprocessor" context="Preprocessor" char="%"/> <AnyChar attribute="String" context="String" String=""'"/> - <RegExpr attribute="Label" context="#stay" String="^\s*[A-Za-z0-9_.$]+:" /> + <RegExpr attribute="Label" context="#stay" String="^\s*[A-Za-z0-9_.$]+:"/> <!-- Conditional instructions --> - <RegExpr attribute="Instructions" context="#stay" - String="(cmov|fcmov|j|loop|set)(a|ae|b|be|c|e|g|ge|l|le|na|nae|nb|nbe|nc|ne|ng|nge|nl|nle|no|np|ns|nz|o|p|pe|po|s|z)" /> + <RegExpr attribute="Instructions" context="#stay" String="(cmov|fcmov|j|loop|set)(a|ae|b|be|c|e|g|ge|l|le|na|nae|nb|nbe|nc|ne|ng|nge|nl|nle|no|np|ns|nz|o|p|pe|po|s|z)"/> <!-- The NASM's CPU directive --> <RegExpr attribute="NASM Keywords" context="#stay" String="cpu (pentium|ppro|p2|p3|katmai|p4|willamette|prescott|ia64)*"/> <!-- hexadecimal numbers --> - <RegExpr attribute="BaseN" context="#stay" insensitive="TRUE" String="(\$[0-9]+[a-f0-9]*|[a-f0-9]+h)"/> + <RegExpr attribute="BaseN" context="#stay" insensitive="TRUE" String="(^|[ \t,]+)((\$|0x){1}[0-9]+[a-f0-9]*|[a-f0-9]+h)([ \t,]+|$)"/> <!-- octal and binary numbers --> - <RegExpr attribute="BaseN" context="#stay" insensitive="TRUE" String="([0-7]+(q|o)|[01]+b)"/> - <DetectChar attribute="Number" context="#stay" char="$" /> + <RegExpr attribute="BaseN" context="#stay" insensitive="TRUE" String="(^|[ \t,]+)([0-7]+(q|o)|[01]+b)([ \t,]+|$)"/> + <DetectChar attribute="Number" context="#stay" char="$"/> <HlCOct attribute="BaseN" context="#stay"/> <HlCHex attribute="BaseN" context="#stay"/> <Float attribute="Float" context="#stay"/> @@ -1311,11 +879,10 @@ with this program; if not, write to the Free Software Foundation, Inc., </itemDatas> </highlighting> <general> - <keywords casesensitive="0" /> + <keywords casesensitive="0"/> <comments> - <comment name="singleLine" start=";" /> + <comment name="singleLine" start=";"/> </comments> </general> </language> - <!-- kate: space-indent on; indent-width 2; replace-tabs on; --> |