home *** CD-ROM | disk | FTP | other *** search
/ APDL Public Domain 1 / APDL_PD1A.iso / fractal / arcaut / Info / Table1 < prev    next >
Encoding:
Text File  |  1991-07-31  |  2.4 KB  |  36 lines

  1.  
  2.  TABLE 1: Operators
  3.  
  4.  
  5.  Operator            Prior stack state                    Resulting stack state                              
  6.                     {bottom,   middle, & top of stack}   {bottom,   middle, & top of stack}
  7.  
  8.       NOT            ?a       ?b        n                ?a         ?b        bitwise NOT of n
  9.     TRASH            ?a       ?b        n                empty      ?a        ?b
  10.       DUP            empty    ?a        n                ?a         n         n
  11.       ROT            n        m         o                o          n         m
  12.      SWAP            ?a       n         m                ?a         m         n
  13.        +             ?a       n         m                empty      ?a        n+m
  14.        -             ?a       n         m                empty      ?a        n-m
  15.        *             ?a       n         m                empty      ?a        n*m
  16.      DIV             ?a       n         m                ?a         n DIV m   n MOD m
  17.      EOR             ?a       n         m                empty      ?a        bitwise n EOR m
  18.      AND             ?a       n         m                empty      ?a        bitwise n AND m
  19.       OR             ?a       n         m                empty      ?a        bitwise n OR m
  20.        <             ?a       n         m                empty      ?a        TRUE if n<m, else FALSE
  21.        >             ?a       n         m                empty      ?a        TRUE if n>m, else FALSE
  22.        =             ?a       n         m                empty      ?a        TRUE if n=m, else FALSE
  23.       <=             ?a       n         m                empty      ?a        TRUE if n<=m, else FALSE
  24.       >=             ?a       n         m                empty      ?a        TRUE if n>=m, else FALSE
  25.       <>             ?a       n         m                empty      ?a        TRUE if n<>m, else FALSE
  26.       <<             ?a       n         m                empty      ?a        n*2^m
  27.       >>             ?a       n         m                empty      ?a        n/2^m
  28.      >>>             ?a       n         m                empty      ?a        n >>> m
  29.  
  30.         
  31.  empty      indicates that position must/will be free                                                                     
  32.  ?a, ?b, ?c indicates an unknown value (or possible free location)
  33.  n, m or o  indicates the presence of a value
  34.  TRUE       has the value -1
  35.  FALSE      has the value 0     
  36.