home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / con2v766.zip / colore01.zip / includes / baselng / baseasm.hrc < prev    next >
Text File  |  2000-02-26  |  16KB  |  570 lines

  1. <!--
  2.     Assembler Syntax description
  3. With help of:
  4.     KiLL Zlotnikoff <e1a29df@quake.ru>
  5.     Ilgar Veliev <sigma@ntgres.pssr.ru>
  6. -->
  7.  
  8. <Define Name="AString"      Value="dStringsEx">
  9. <Define Name="AComment"     Value="dComments">
  10. <Define Name="AAddress"     Value="dStrings">
  11. <Define Name="ADefinitionz" Value="dResWords">
  12. <Define Name="AMnemonics"   Value="dStrings">
  13. <Define Name="ARegisterz"   Value="dResWords">
  14. <Define Name="AWord"        Value="dResWords">
  15. <Define Name="ASymb"        Value="dSymbols">
  16. <Define Name="ANumb"        Value="dNumbBin">
  17. <Define Name="ANumh"        Value="dNumbHex">
  18. <Define Name="ANumd"        Value="dNumbDec">
  19.  
  20. <Scheme Name="BaseAsm">
  21.    <!-- Strings -->
  22.    <RegExp Start='/(".*?")/' Color0="AString">
  23.    <RegExp Start="/('.*?')/" Color0="AString">
  24.    <!-- Numbers - Bin -->
  25.    <RegExp Start="/\b([01]+b)\B/" Color0="ANumb">
  26.    <!-- Numbers - Hex -->
  27.    <RegExp Start="/\b(\d[0-9a-fA-F]*h)\B/" Color0="ANumh">
  28.    <!-- Numbers - Dec -->
  29.    <Include Scheme="mFloatNumb">
  30.    <Include Scheme="mDecNumb">
  31.    <!-- Labels -->
  32.    <RegExp Start="/(^\s*?\@?\@?[\w\@\?]+?\s*:)/" Color0="dLabels">
  33.    <RegExp Start="/\c(\@\@[\w\@\?]*)/" Color0="dLabels">
  34.    <!-- Cr0-3, Dr0-7 Registers -->
  35.    <RegExp Start="/\b(ST\(\s*(\d)\s*\))/i" Color0="ARegisterz" Color1="ANumb">
  36.    <RegExp Start="/\b(cr[0-3])\B/i" Color0="ARegisterz">
  37.    <RegExp Start="/\b(dr[0-7])\B/i" Color0="ARegisterz">
  38.    <!-- Symbols -->
  39.    <KeyWords Color="ASymb">
  40.       <Symb Name=";"><Symb Name="="><Symb Name="+"><Symb Name="-">
  41.       <Symb Name="/"><Symb Name="*"><Symb Name="|">
  42.       <Symb Name="^"><Symb Name="("><Symb Name=")"><Symb Name="[">
  43.       <Symb Name="]"><Symb Name=","><Symb Name="."><Symb Name=":">
  44.       <Symb Name="!"><Symb Name="~"><Symb Name="<"><Symb Name=">">
  45.       <Symb Name="%"><Symb Name="{"><Symb Name="}"><Symb Name="?">
  46.    </KeyWords>
  47.    <!-- Asm KeyWords -->
  48.    <KeyWords MatchCase="False" Color="ADefinitionz">
  49.       <Word Name=".386">
  50.       <Word Name=".code">
  51.       <Word Name=".data">
  52.       <Word Name=".model">
  53.       <Word Name=".err">
  54.       <Word Name=".list">
  55.       <Word Name=".xlist">
  56.       <Word Name=".sfcond">
  57.       <Word Name=".xall">
  58.       <Word Name="ALIGN">
  59.       <Word Name="codeseg">
  60.       <Word Name="dataseg">
  61.       <Word Name="db">
  62.       <Word Name="dd">
  63.       <Word Name="dq">
  64.       <Word Name="dw">
  65.       <Word Name="df">
  66.       <Word Name="dt">
  67.       <Word Name="else">
  68.       <Word Name="End">
  69.       <Word Name="endif">
  70.       <Word Name="EndP">
  71.       <Word Name="Ends">
  72.       <Word Name="equ">
  73.       <Word Name="extrn">
  74.       <Word Name="Ideal">
  75.       <Word Name="ifdef">
  76.       <Word Name="ifndef">
  77.       <Word Name="include">
  78.       <Word Name="jumps">
  79.       <Word Name="label">
  80.       <Word Name="locals">
  81.       <Word Name="model">
  82.       <Word Name="org">
  83.       <Word Name="PROC">
  84.       <Word Name="public">
  85.       <Word Name="SEGMENT">
  86.       <Word Name="startupcode">
  87.       <Word Name="struc">
  88.       <Word Name="union">
  89.       <Word Name="uses">
  90.       <Word Name="GROUP">
  91.       <Word Name="MACRO">
  92.       <Word Name="ENDM">
  93.       <Word Name="IFB">
  94.       <Word Name="IFNB">
  95.       <Word Name="TITLE">
  96.       <Word Name="IF1">
  97.       <Word Name="IF0">
  98.       <Word Name="IF2">
  99.       <Word Name="IF">
  100.       <Word Name="IFEQ">
  101.       <Word Name="IFNEQ">
  102.       <Word Name="IFIDN">
  103.       <Word Name="IFNIDN">
  104.       <Word Name="ELIF">
  105.    </KeyWords>
  106.    <KeyWords MatchCase="False"  Color="AMnemonics">
  107.       <Word Name="BYTE">
  108.       <Word Name="DWORD">
  109.       <Word Name="FWORD">
  110.       <Word Name="near">
  111.       <Word Name="offset">
  112.       <Word Name="short">
  113.       <Word Name="ptr">
  114.       <Word Name="QWORD">
  115.       <Word Name="returns">
  116.       <Word Name="WORD">
  117.    </KeyWords>
  118.    <KeyWords MatchCase="False"  Color="AMnemonics">
  119.       <Word Name="AAA">
  120.       <Word Name="AAD">
  121.       <Word Name="AAM">
  122.       <Word Name="AAS">
  123.       <Word Name="ADC">
  124.       <Word Name="ADD">
  125.       <Word Name="AND">
  126.       <Word Name="ANDNPS">
  127.       <Word Name="ANDPS">
  128.       <Word Name="ARPL">
  129.       <Word Name="BOUND">
  130.       <Word Name="BSF">
  131.       <Word Name="BSR">
  132.       <Word Name="BSWAP">
  133.       <Word Name="BT">
  134.       <Word Name="BTC">
  135.       <Word Name="BTR">
  136.       <Word Name="BTS">
  137.       <Word Name="CALL">
  138.       <Word Name="CBW">
  139.       <Word Name="CDQ">
  140.       <Word Name="CLC">
  141.       <Word Name="CLD">
  142.       <Word Name="CLI">
  143.       <Word Name="CLTS">
  144.       <Word Name="CMC">
  145.       <Word Name="CMOVA">
  146.       <Word Name="CMOVAE">
  147.       <Word Name="CMOVB">
  148.       <Word Name="CMOVBE">
  149.       <Word Name="CMOVC">
  150.       <Word Name="CMOVE">
  151.       <Word Name="CMOVG">
  152.       <Word Name="CMOVGE">
  153.       <Word Name="CMOVL">
  154.       <Word Name="CMOVLE">
  155.       <Word Name="CMOVNA">
  156.       <Word Name="CMOVNAE">
  157.       <Word Name="CMOVNB">
  158.       <Word Name="CMOVNBE">
  159.       <Word Name="CMOVNC">
  160.       <Word Name="CMOVNE">
  161.       <Word Name="CMOVNG">
  162.       <Word Name="CMOVNGE">
  163.       <Word Name="CMOVNL">
  164.       <Word Name="CMOVNLE">
  165.       <Word Name="CMOVNO">
  166.       <Word Name="CMOVNP">
  167.       <Word Name="CMOVNS">
  168.       <Word Name="CMOVNZ">
  169.       <Word Name="CMOVO">
  170.       <Word Name="CMOVP">
  171.       <Word Name="CMOVPE">
  172.       <Word Name="CMOVPO">
  173.       <Word Name="CMOVS">
  174.       <Word Name="CMOVZ">
  175.       <Word Name="CMP">
  176.       <Word Name="CMPS">
  177.       <Word Name="CMPSB">
  178.       <Word Name="CMPSD">
  179.       <Word Name="CMPSW">
  180.       <Word Name="CMPXCHG">
  181.       <Word Name="CMPXCHG8B">
  182.       <Word Name="COMISS">
  183.       <Word Name="CPUID">
  184.       <Word Name="CTS">
  185.       <Word Name="CWD">
  186.       <Word Name="CWDE">
  187.       <Word Name="DAA">
  188.       <Word Name="DAS">
  189.       <Word Name="DEC">
  190.       <Word Name="DIV">
  191.       <Word Name="EMMS">
  192.       <Word Name="ENTER">
  193.       <Word Name="F2XM1">
  194.       <Word Name="FABS">
  195.       <Word Name="FADD">
  196.       <Word Name="FADDP">
  197.       <Word Name="FBLD">
  198.       <Word Name="FBSTP">
  199.       <Word Name="FCHS">
  200.       <Word Name="FCLEX">
  201.       <Word Name="FCMOVB">
  202.       <Word Name="FCMOVBE">
  203.       <Word Name="FCMOVE">
  204.       <Word Name="FCMOVNB">
  205.       <Word Name="FCMOVNBE">
  206.       <Word Name="FCMOVNE">
  207.       <Word Name="FCMOVNU">
  208.       <Word Name="FCMOVU">
  209.       <Word Name="FCOM">
  210.       <Word Name="FCOMI">
  211.       <Word Name="FCOMIP">
  212.       <Word Name="FCOMP">
  213.       <Word Name="FCOMPP">
  214.       <Word Name="FCOS">
  215.       <Word Name="FDECSTP">
  216.       <Word Name="FDIV">
  217.       <Word Name="FDIVP">
  218.       <Word Name="FDIVR">
  219.       <Word Name="FDIVRP">
  220.       <Word Name="FEMMS">
  221.       <Word Name="FFREE">
  222.       <Word Name="FIADD">
  223.       <Word Name="FICOM">
  224.       <Word Name="FICOMP">
  225.       <Word Name="FIDIV">
  226.       <Word Name="FIDIVR">
  227.       <Word Name="FILD">
  228.       <Word Name="FIMUL">
  229.       <Word Name="FINCSTP">
  230.       <Word Name="FINIT">
  231.       <Word Name="FIST">
  232.       <Word Name="FISTP">
  233.       <Word Name="FISUB">
  234.       <Word Name="FISUBR">
  235.       <Word Name="FLD">
  236.       <Word Name="FLD1">
  237.       <Word Name="FLDCW">
  238.       <Word Name="FLDENV">
  239.       <Word Name="FLDL2E">
  240.       <Word Name="FLDL2T">
  241.       <Word Name="FLDLG2">
  242.       <Word Name="FLDLN2">
  243.       <Word Name="FLDPI">
  244.       <Word Name="FLDZ">
  245.       <Word Name="FMUL">
  246.       <Word Name="FMULP">
  247.       <Word Name="FNCLEX">
  248.       <Word Name="FNINIT">
  249.       <Word Name="FNOP">
  250.       <Word Name="FNSAVE">
  251.       <Word Name="FNSTCW">
  252.       <Word Name="FNSTENV">
  253.       <Word Name="FNSTSW">
  254.       <Word Name="FPATAN">
  255.       <Word Name="FPREM">
  256.       <Word Name="FPREM1">
  257.       <Word Name="FPTAN">
  258.       <Word Name="FRNDINT">
  259.       <Word Name="FRSTOR">
  260.       <Word Name="FSAVE">
  261.       <Word Name="FSCALE">
  262.       <Word Name="FSIN">
  263.       <Word Name="FSINCOS">
  264.       <Word Name="FSQRT">
  265.       <Word Name="FST">
  266.       <Word Name="FSTCW">
  267.       <Word Name="FSTENV">
  268.       <Word Name="FSTP">
  269.       <Word Name="FSTSW">
  270.       <Word Name="FSUB">
  271.       <Word Name="FSUBP">
  272.       <Word Name="FSUBR">
  273.       <Word Name="FSUBRP">
  274.       <Word Name="FTST">
  275.       <Word Name="FUCOM">
  276.       <Word Name="FUCOMI">
  277.       <Word Name="FUCOMIP">
  278.       <Word Name="FUCOMP">
  279.       <Word Name="FUCOMPP">
  280.       <Word Name="FWAIT">
  281.       <Word Name="FXAM">
  282.       <Word Name="FXCH">
  283.       <Word Name="FXRSTOR">
  284.       <Word Name="FXSAVE">
  285.       <Word Name="FXTRACT">
  286.       <Word Name="FYL2X">
  287.       <Word Name="FYL2XP1">
  288.       <Word Name="HLT">
  289.       <Word Name="IDIV">
  290.       <Word Name="IMUL">
  291.       <Word Name="IN">
  292.       <Word Name="INC">
  293.       <Word Name="INS">
  294.       <Word Name="INSB">
  295.       <Word Name="INSD">
  296.       <Word Name="INSW">
  297.       <Word Name="INT">
  298.       <Word Name="INTO">
  299.       <Word Name="INVD">
  300.       <Word Name="INVLPG">
  301.       <Word Name="IRET">
  302.       <Word Name="IRETD">
  303.       <Word Name="JA">
  304.       <Word Name="JAE">
  305.       <Word Name="JB">
  306.       <Word Name="JBE">
  307.       <Word Name="JC">
  308.       <Word Name="JCXZ">
  309.       <Word Name="JE">
  310.       <Word Name="JECXZ">
  311.       <Word Name="JG">
  312.       <Word Name="JGE">
  313.       <Word Name="JL">
  314.       <Word Name="JLE">
  315.       <Word Name="JMP">
  316.       <Word Name="JNA">
  317.       <Word Name="JNAE">
  318.       <Word Name="JNB">
  319.       <Word Name="JNBE">
  320.       <Word Name="JNC">
  321.       <Word Name="JNE">
  322.       <Word Name="JNG">
  323.       <Word Name="JNGE">
  324.       <Word Name="JNL">
  325.       <Word Name="JNLE">
  326.       <Word Name="JNO">
  327.       <Word Name="JNP">
  328.       <Word Name="JNS">
  329.       <Word Name="JNZ">
  330.       <Word Name="JO">
  331.       <Word Name="JP">
  332.       <Word Name="JPE">
  333.       <Word Name="JPO">
  334.       <Word Name="JS">
  335.       <Word Name="JZ">
  336.       <Word Name="LAHF">
  337.       <Word Name="LAR">
  338.       <Word Name="LDMXCSR">
  339.       <Word Name="LDS">
  340.       <Word Name="LEA">
  341.       <Word Name="LEAVE">
  342.       <Word Name="LES">
  343.       <Word Name="LFS">
  344.       <Word Name="LGDT">
  345.       <Word Name="LGS">
  346.       <Word Name="LIDT">
  347.       <Word Name="LLDT">
  348.       <Word Name="LMSW">
  349.       <Word Name="LOCK">
  350.       <Word Name="LODS">
  351.       <Word Name="LODSB">
  352.       <Word Name="LODSD">
  353.       <Word Name="LODSW">
  354.       <Word Name="LOOP">
  355.       <Word Name="LOOPE">
  356.       <Word Name="LOOPNE">
  357.       <Word Name="LOOPNZ">
  358.       <Word Name="LOOPZ">
  359.       <Word Name="LSL">
  360.       <Word Name="LSS">
  361.       <Word Name="LTR">
  362.       <Word Name="MOV">
  363.       <Word Name="MOVAPS">
  364.       <Word Name="MOVD">
  365.       <Word Name="MOVHPS">
  366.       <Word Name="MOVLPS">
  367.       <Word Name="MOVMSKPS">
  368.       <Word Name="MOVNTPS">
  369.       <Word Name="MOVQ">
  370.       <Word Name="MOVS">
  371.       <Word Name="MOVSB">
  372.       <Word Name="MOVSD">
  373.       <Word Name="MOVSW">
  374.       <Word Name="MOVSX">
  375.       <Word Name="MOVUPS">
  376.       <Word Name="MOVZX">
  377.       <Word Name="MUL">
  378.       <Word Name="NEG">
  379.       <Word Name="NOP">
  380.       <Word Name="NOT">
  381.       <Word Name="OR">
  382.       <Word Name="ORPS">
  383.       <Word Name="OUT">
  384.       <Word Name="OUTS">
  385.       <Word Name="OUTSB">
  386.       <Word Name="OUTSD">
  387.       <Word Name="OUTSW">
  388.       <Word Name="PACKSSDW">
  389.       <Word Name="PACKSSWB">
  390.       <Word Name="PACKUSWB">
  391.       <Word Name="PADDB">
  392.       <Word Name="PADDD">
  393.       <Word Name="PADDSB">
  394.       <Word Name="PADDSW">
  395.       <Word Name="PADDUSB">
  396.       <Word Name="PADDUSW">
  397.       <Word Name="PADDW">
  398.       <Word Name="PAND">
  399.       <Word Name="PANDN">
  400.       <Word Name="PAVGUSB">
  401.       <Word Name="PCMPEQB">
  402.       <Word Name="PCMPEQD">
  403.       <Word Name="PCMPEQW">
  404.       <Word Name="PCMPGTB">
  405.       <Word Name="PCMPGTD">
  406.       <Word Name="PCMPGTW">
  407.       <Word Name="PF2ID">
  408.       <Word Name="PFACC">
  409.       <Word Name="PFADD">
  410.       <Word Name="PFCMPEQ">
  411.       <Word Name="PFCMPGE">
  412.       <Word Name="PFCMPGT">
  413.       <Word Name="PFMAX">
  414.       <Word Name="PFMIN">
  415.       <Word Name="PFMUL">
  416.       <Word Name="PFRCP">
  417.       <Word Name="PFRCPIT1">
  418.       <Word Name="PFRCPIT2">
  419.       <Word Name="PFRSQIT1">
  420.       <Word Name="PFRSQRT">
  421.       <Word Name="PFSUB">
  422.       <Word Name="PFSUBR">
  423.       <Word Name="PI2FD">
  424.       <Word Name="PMADDWD">
  425.       <Word Name="PMULHRW">
  426.       <Word Name="PMULHW">
  427.       <Word Name="PMULLW">
  428.       <Word Name="POP">
  429.       <Word Name="POPA">
  430.       <Word Name="POPAD">
  431.       <Word Name="POPF">
  432.       <Word Name="POPFD">
  433.       <Word Name="POR">
  434.       <Word Name="PREFETCH">
  435.       <Word Name="PSLLD">
  436.       <Word Name="PSLLQ">
  437.       <Word Name="PSLLW">
  438.       <Word Name="PSRAD">
  439.       <Word Name="PSRAW">
  440.       <Word Name="PSRLD">
  441.       <Word Name="PSRLQ">
  442.       <Word Name="PSRLW">
  443.       <Word Name="PSUBB">
  444.       <Word Name="PSUBD">
  445.       <Word Name="PSUBSB">
  446.       <Word Name="PSUBSW">
  447.       <Word Name="PSUBUSB">
  448.       <Word Name="PSUBUSW">
  449.       <Word Name="PSUBW">
  450.       <Word Name="PUNPCKHBW">
  451.       <Word Name="PUNPCKHDQ">
  452.       <Word Name="PUNPCKHWD">
  453.       <Word Name="PUNPCKLBW">
  454.       <Word Name="PUNPCKLDQ">
  455.       <Word Name="PUNPCKLWD">
  456.       <Word Name="PUSH">
  457.       <Word Name="PUSHA">
  458.       <Word Name="PUSHAD">
  459.       <Word Name="PUSHF">
  460.       <Word Name="PUSHFD">
  461.       <Word Name="PXOR">
  462.       <Word Name="RCL">
  463.       <Word Name="RCR">
  464.       <Word Name="RDMSR">
  465.       <Word Name="RDPMC">
  466.       <Word Name="RDTSC">
  467.       <Word Name="REP">
  468.       <Word Name="REPE">
  469.       <Word Name="REPNE">
  470.       <Word Name="REPNZ">
  471.       <Word Name="REPZ">
  472.       <Word Name="RET">
  473.       <Word Name="ROL">
  474.       <Word Name="ROR">
  475.       <Word Name="RSM">
  476.       <Word Name="SAHF">
  477.       <Word Name="SAL">
  478.       <Word Name="SALC">
  479.       <Word Name="SAR">
  480.       <Word Name="SBB">
  481.       <Word Name="SCAS">
  482.       <Word Name="SCASB">
  483.       <Word Name="SCASD">
  484.       <Word Name="SCASW">
  485.       <Word Name="SETA">
  486.       <Word Name="SETAE">
  487.       <Word Name="SETB">
  488.       <Word Name="SETBE">
  489.       <Word Name="SETC">
  490.       <Word Name="SETE">
  491.       <Word Name="SETG">
  492.       <Word Name="SETGE">
  493.       <Word Name="SETL">
  494.       <Word Name="SETLE">
  495.       <Word Name="SETNA">
  496.       <Word Name="SETNAE">
  497.       <Word Name="SETNB">
  498.       <Word Name="SETNBE">
  499.       <Word Name="SETNC">
  500.       <Word Name="SETNE">
  501.       <Word Name="SETNG">
  502.       <Word Name="SETNGE">
  503.       <Word Name="SETNL">
  504.       <Word Name="SETNLE">
  505.       <Word Name="SETNO">
  506.       <Word Name="SETNP">
  507.       <Word Name="SETNS">
  508.       <Word Name="SETNZ">
  509.       <Word Name="SETO">
  510.       <Word Name="SETP">
  511.       <Word Name="SETPE">
  512.       <Word Name="SETPO">
  513.       <Word Name="SETS">
  514.       <Word Name="SETZ">
  515.       <Word Name="SGDT">
  516.       <Word Name="SHL">
  517.       <Word Name="SHLD">
  518.       <Word Name="SHR">
  519.       <Word Name="SHRD">
  520.       <Word Name="SHRD">
  521.       <Word Name="SHUFPS">
  522.       <Word Name="SIDT">
  523.       <Word Name="SLDT">
  524.       <Word Name="SMSW">
  525.       <Word Name="SR">
  526.       <Word Name="STC">
  527.       <Word Name="STD">
  528.       <Word Name="STI">
  529.       <Word Name="STMXC">
  530.       <Word Name="STOS">
  531.       <Word Name="STOSB">
  532.       <Word Name="STOSD">
  533.       <Word Name="STOSW">
  534.       <Word Name="STR">
  535.       <Word Name="SUB">
  536.       <Word Name="TEST">
  537.       <Word Name="UCOMISS">
  538.       <Word Name="UD2">
  539.       <Word Name="UNPCKHPS">
  540.       <Word Name="UNPCKLPS">
  541.       <Word Name="use16">
  542.       <Word Name="use32">
  543.       <Word Name="VERR">
  544.       <Word Name="VERW">
  545.       <Word Name="WAIT">
  546.       <Word Name="WBINVD">
  547.       <Word Name="WRMSR">
  548.       <Word Name="XADD">
  549.       <Word Name="XCHG">
  550.       <Word Name="XLAT">
  551.       <Word Name="XLATB">
  552.       <Word Name="XOR">
  553.       <Word Name="XORPS">
  554.    </KeyWords>
  555.    <!-- Asm Registers -->
  556.    <KeyWords MatchCase="False"  Color="ARegisterz">
  557.       <Word Name="eax"><Word Name="ax"><Word Name="al"><Word Name="ah">
  558.       <Word Name="ebx"><Word Name="bx"><Word Name="bl"><Word Name="bh">
  559.       <Word Name="ecx"><Word Name="cx"><Word Name="cl"><Word Name="ch">
  560.       <Word Name="edx"><Word Name="dx"><Word Name="dl"><Word Name="dh">
  561.       <Word Name="esi"><Word Name="si">
  562.       <Word Name="edi"><Word Name="di">
  563.       <Word Name="ebp"><Word Name="bp">
  564.       <Word Name="esp"><Word Name="sp">
  565.       <Word Name="cs"><Word Name="ds"><Word Name="es">
  566.       <Word Name="ss"><Word Name="gs"><Word Name="fs">
  567.    </KeyWords>
  568. </Scheme>
  569.  
  570.