Subversion Repositories NedoOS

Rev

Blame | Last modification | View Log | Download

  1. VAR PCHAR _texttoken[+256];
  2.  
  3. PROC asmfilltokens()
  4. {
  5. //эрўшэр  юЄё■фр чртшёшЄ юЄ ЄрЁухЄр
  6.   _texttoken[+_RG_R0]="r0";
  7.   _texttoken[+_RG_R1]="r1";
  8.   _texttoken[+_RG_R2]="r2";
  9.   _texttoken[+_RG_R3]="r3";
  10.   _texttoken[+_RG_R4]="r4";
  11.   _texttoken[+_RG_R5]="r5";
  12.   _texttoken[+_RG_R6]="r6";
  13.   _texttoken[+_RG_R7]="r7";
  14.   _texttoken[+_RG_R8]="r8";
  15.   _texttoken[+_RG_R9]="r9";
  16.   _texttoken[+_RG_R10]="r10";
  17.   _texttoken[+_RG_R11]="r11";
  18.   _texttoken[+_RG_R12]="r12";
  19.   _texttoken[+_RG_SP]="sp";
  20.   _texttoken[+_RG_LR]="lr";
  21.   _texttoken[+_RG_PC]="pc";
  22.   _texttoken[+_RG_RPBYNAME]="rp";
  23.  
  24.   _texttoken[+_ASMNOP ]="nop";
  25.  
  26.   _texttoken[+_ASMADR]="adr";
  27.  
  28.   _texttoken[+_ASMADCS]="adcs";
  29.   _texttoken[+_ASMADDS]="adds";
  30.   _texttoken[+_ASMSBCS]="sbcs";
  31.   _texttoken[+_ASMSUBS]="subs";
  32.   _texttoken[+_ASMRSBS]="rsbs";
  33.   _texttoken[+_ASMCMN]="cmn";
  34.   _texttoken[+_ASMCMP]="cmp";
  35.   _texttoken[+_ASMTST]="tst";
  36.   _texttoken[+_ASMNEG]="neg";
  37.   _texttoken[+_ASMMULS]="muls";
  38.  
  39.   _texttoken[+_ASMANDS]="ands";
  40.   _texttoken[+_ASMORRS]="orrs";
  41.   _texttoken[+_ASMEORS]="eors";
  42.  
  43.   _texttoken[+_ASMASRS]="asrs";
  44.   _texttoken[+_ASMLSLS]="lsls";
  45.   _texttoken[+_ASMLSRS]="lsrs";
  46.   _texttoken[+_ASMRORS]="rors";
  47.  
  48.   _texttoken[+_ASMB]="b";
  49.   _texttoken[+_ASMBEQ]="beq";
  50.   _texttoken[+_ASMBNE]="bne";
  51.   _texttoken[+_ASMBCS]="bcs";
  52.   _texttoken[+_ASMBCC]="bcc";
  53.   _texttoken[+_ASMBMI]="bmi";
  54.   _texttoken[+_ASMBPL]="bpl";
  55.   _texttoken[+_ASMBVS]="bvs";
  56.   _texttoken[+_ASMBVC]="bvc";
  57.   _texttoken[+_ASMBHI]="bhi";
  58.   _texttoken[+_ASMBLS]="bls";
  59.   _texttoken[+_ASMBGE]="bge";
  60.   _texttoken[+_ASMBLT]="blt";
  61.   _texttoken[+_ASMBGT]="bgt";
  62.   _texttoken[+_ASMBLE]="ble";
  63.   _texttoken[+_ASMBAL]="bal";
  64.   _texttoken[+_ASMBL]="bl";
  65.   _texttoken[+_ASMBLX]="blx";
  66.   _texttoken[+_ASMBX]="bx";
  67.  
  68.   _texttoken[+_ASMBICS]="bics";
  69.  
  70.   _texttoken[+_ASMBKPT]="bkpt";
  71.  
  72.   _texttoken[+_ASMDMB]="dmb";
  73.   _texttoken[+_ASMDSB]="dsb";
  74.   _texttoken[+_ASMISB]="isb";
  75.   _texttoken[+_ASMCPSID]="cpsid";
  76.   _texttoken[+_ASMCPSIE]="cpsie";
  77.   _texttoken[+_ASMSEV]="sev";
  78.   _texttoken[+_ASMSVC]="svc";
  79.   _texttoken[+_ASMYIELD]="yield";
  80.  
  81.   _texttoken[+_ASMLDR]="ldr";
  82.   _texttoken[+_ASMLDRB]="ldrb";
  83.   _texttoken[+_ASMLDRH]="ldrh";
  84.   _texttoken[+_ASMLDRSB]="ldrsb";
  85.   _texttoken[+_ASMLDRSH]="ldrsh";
  86.   _texttoken[+_ASMLDM]="ldm";
  87.   _texttoken[+_ASMLDMFD]="ldmfd";
  88.   _texttoken[+_ASMLDMIA]="ldmia";
  89.   _texttoken[+_ASMSTR]="str";
  90.   _texttoken[+_ASMSTRB]="strb";
  91.   _texttoken[+_ASMSTRH]="strh";
  92.   _texttoken[+_ASMSTM]="stm";
  93.   _texttoken[+_ASMSTMEA]="stmea";
  94.   _texttoken[+_ASMSTMIA]="stmia";
  95.  
  96.   _texttoken[+_ASMMOV]="mov";
  97.   _texttoken[+_ASMMOVS]="movs";
  98.   _texttoken[+_ASMMVNS]="mvns";
  99.   _texttoken[+_ASMMRS]="mrs";
  100.   _texttoken[+_ASMMSR]="msr";
  101.   _texttoken[+_ASMCPY]="cpy";
  102.  
  103.   _texttoken[+_ASMPOP]="pop";
  104.   _texttoken[+_ASMPUSH]="push";
  105.  
  106.   _texttoken[+_ASMREV]="rev";
  107.   _texttoken[+_ASMREV16]="rev16";
  108.   _texttoken[+_ASMREVSH]="revsh";
  109.   _texttoken[+_ASMSXTB]="sxtb";
  110.   _texttoken[+_ASMSXTH]="sxth";
  111.   _texttoken[+_ASMUXTB]="uxtb";
  112.   _texttoken[+_ASMUXTH]="uxth";
  113.  
  114.   _texttoken[+_TOKOPENBRACE]="{";
  115.   _texttoken[+_TOKCLOSEBRACE]="}";
  116.  
  117. }
  118.  
  119.