home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / program / compiler / nasm20b / nasm_src / op.h < prev    next >
Text File  |  1993-01-19  |  1KB  |  38 lines

  1. /* Note: The distribution of the numbers is HIGHLY significant */
  2. #define O_INC     0x1      /* (i) */
  3. #define O_DEC     0x2      /* (d) */
  4.  
  5. #define O_MUL     0x3      /* * */
  6. #define O_DIV     0x4      /* / */
  7. #define O_MOD     0x5      /* \ */
  8.  
  9. #define O_AND     0x6      /* & */
  10. #define O_EOR     0x7      /* ^ */
  11. #define O_OR      0x8      /* ! */
  12.  
  13. #define O_BOR     0x9      /* .OR  */
  14. #define O_BAND    0xA      /* .AND */
  15. #define O_BNOT    0xB      /* .NOT */
  16.  
  17. #define O_EQ      0xC      /* = */ 
  18. #define O_LT      0xD      /* < */
  19. #define O_GT      0xE      /* > */
  20. #define O_GEQ     0xF      /* >= */
  21. #define O_NEQ     0x10     /* <> */
  22. #define O_LEQ     0x11     /* <= */
  23.  
  24. #define O_MIN     0x12      /* - (u) */
  25.  
  26. #define O_MSB     0x18     /* > (m) */
  27. #define O_LSB     0x19     /* < (l) */
  28. #define is_lsbmsb( x)   (((x) & O_MSB) == O_MSB)
  29.  
  30. #define O_ADD     0x20     /* + */
  31. #define O_SUB     0x21     /* - */
  32. #define is_addsub( x)   ((x) & O_ADD) 
  33.  
  34. #define O_ZEROP   0x40     /* dito for zeropage */
  35. #define O_PCREL   0x80     /* type flag for expressions that are pc rel. */
  36.  
  37. #define O_BITS    0x3F
  38.