home *** CD-ROM | disk | FTP | other *** search
/ World of Shareware - Software Farm 2 / wosw_2.zip / wosw_2 / CPROG / CONV_A11.ZIP / TOKENS_A.INC < prev    next >
Text File  |  1989-11-07  |  3KB  |  104 lines

  1. CONST
  2.   NRTOKENS  =  346;  {actually 1 more, since 0..MAXNRTOKENS}
  3.  
  4. TYPE
  5.   TokenStr = STRING[10];
  6.   Token_Array = ARRAY[0..NRTOKENS] OF TokenStr;
  7.  
  8. CONST
  9.   CToken : Token_Array =
  10. {23 registers}
  11.     ('ax','bx','cx','dx','al',
  12.      'ah','bl','bh','cl','ch',
  13.      'dl','dh','si','di','bp',
  14.      'sp','CS','DS','ES','SS',
  15.      'IP','FS','GS',
  16. {23}
  17. {87 Directives}
  18.      'ALIGN','.ALPHA','ASSUME','.CODE','COMM',
  19.      'COMMENT','.CONST','.CREF','.DATA','.DATA?',
  20.      'DB','DD','DF','DOSSEG','DQ',
  21.      'DT','DW','ELSE','END','ENDIF',
  22.      'ENDM','ENDP','ENDS','EQU','.ERR',
  23.  
  24.      '.ERR1','.ERR2','.ERRB','.ERRDEF','.ERRDIF',
  25.      '.ERRE','.ERRIDN','.ERRNB','.ERRNDEF','.ERRNZ',
  26.      'EVEN','EXITM','EXTRN','FAR','.FARDATA',
  27.      '.FAREDATA?','GROUP','IF','IF1','IF2',
  28.      'IFB','IFDEF','IFDIF','IFE','IFIDN',
  29.  
  30.      'IFNB','IFNDEF','INCLUDE','INCLUDELIB','IRP',
  31.      'IRPC','LABEL','.LALL','.LFCOND','.LIST',
  32.      'LOCAL','MACRO','.MODEL','.MSFLOAT','NAME',
  33.      'NEAR','ORG','%OUT','PAGE','PROC',
  34.      'PUBLIC','PURGE','.RADIX','RECORD','REPT',
  35.  
  36.      '.SALL','SEGMENT','.SEQ','.SFCOND','.STACK.',
  37.      'STRUC','SUBTTL','.TFCOND','TITLE','.XALL',
  38.      '.XCREF','.XLIST',
  39. {110}
  40. {213 Instructions}
  41.      'aaa','aad','aam','aas','adc',
  42.      'add','and','bound','bsf','bsr',
  43.      'bt','btc','btr','bts','call',
  44.      'cbw','cdq','clc','cld','cli',
  45.      'cmp','cmps','cmpsb','cwd','cwde',
  46.  
  47.      'daa','das','dec','div','enter',
  48.      'esc','f2xm1','fabs','fadd','fa',
  49.      'fbld','fbstp','fchs','fcom','fcomp',
  50.      'fcompp','fcos','fdiv','fdivp','fdivr',
  51.      'fdivrp','fiadd','ficom','ficomp','fidiv',
  52.  
  53.      'fidivr','fild','fimul','finit','fist',
  54.      'fistp','fisub','fisubr','fld','fld1',
  55.      'fldcw','fldl2e','fldl2t','fldlg2','fldln2',
  56.      'fldpi','fldz','fmul','fmulp','fpatan',
  57.      'fprem','fptan','frndint','fscale','fsin',
  58.  
  59.      'fsincos','fsqrt','fst','fstcw','fstp',
  60.      'fstsw','fsub','fsubp','fsubr','fsubrp',
  61.      'ftst','fwait','fxam','fxch','fxtract',
  62.      'fyl2x','fyl2xp1','hlt','idiv','imul',
  63.      'in','inc','ins','int','into',
  64.  
  65.      'iret','iretd','ja','jae','jb',
  66.      'jbe','jc','jcxz','je','jexcz',
  67.      'jg','jge','jl','jle','jmp',
  68.      'jna','jnae','jnb','jnbe','jnc',
  69.      'jne','jng','jnge','jnl','jnle',
  70.  
  71.      'jno','jnp','jns','jnz','jo',
  72.      'jp','jpe','jpo','js','jz',
  73.      'lahf','lds','lea','leave','les',
  74.      'lfs','lgs','lock','lods','lodsb',
  75.      'lodsw','loop','loope','loopne','loopnz',
  76.  
  77.      'loopz','lss','mov','movs','movsb',
  78.      'movsw','movsx','movzx','mul','neg',
  79.      'nop','not','or','out','outs',
  80.      'pop','popa','popad','popd','popf',
  81.      'popfd','push','pusha','pushad','pushd',
  82.  
  83.      'pushf','pushfd','rcl','rcr','rep',
  84.      'repe','repne','repnz','repz','ret',
  85.      'retf','retn','rol','ror','sahf',
  86.      'sal','sar','sbb','scas','scasb',
  87.      'scasw','set','shl','shld','shr',
  88.  
  89.      'shrd','stc','std','sti','stos',
  90.      'stosb','stosw','sub','test','wait',
  91.      'xchg','xlat','xor',
  92. {323}
  93. {23 MASM operators}
  94.  
  95.      'DUP','EQ','GE','GT','HIGH',
  96.      'LE','LENGTH','LOW','LT','MASK',
  97.      'MOD','NE','OFFSET','PTR','SEG',
  98.      'SHORT','SIZE','THIS','.TYPE','WIDTH',
  99.      'WORD','BYTE','DWORD',
  100.  
  101.      'ToadHall'    {just to make sure you're paying attention}
  102. {total 346 tokens}
  103. );
  104.