home *** CD-ROM | disk | FTP | other *** search
-
- TABLE 1: Operators
-
-
- Operator Prior stack state Resulting stack state
- {bottom, middle, & top of stack} {bottom, middle, & top of stack}
-
- NOT ?a ?b n ?a ?b bitwise NOT of n
- TRASH ?a ?b n empty ?a ?b
- DUP empty ?a n ?a n n
- ROT n m o o n m
- SWAP ?a n m ?a m n
- + ?a n m empty ?a n+m
- - ?a n m empty ?a n-m
- * ?a n m empty ?a n*m
- DIV ?a n m ?a n DIV m n MOD m
- EOR ?a n m empty ?a bitwise n EOR m
- AND ?a n m empty ?a bitwise n AND m
- OR ?a n m empty ?a bitwise n OR m
- < ?a n m empty ?a TRUE if n<m, else FALSE
- > ?a n m empty ?a TRUE if n>m, else FALSE
- = ?a n m empty ?a TRUE if n=m, else FALSE
- <= ?a n m empty ?a TRUE if n<=m, else FALSE
- >= ?a n m empty ?a TRUE if n>=m, else FALSE
- <> ?a n m empty ?a TRUE if n<>m, else FALSE
- << ?a n m empty ?a n*2^m
- >> ?a n m empty ?a n/2^m
- >>> ?a n m empty ?a n >>> m
-
-
- empty indicates that position must/will be free
- ?a, ?b, ?c indicates an unknown value (or possible free location)
- n, m or o indicates the presence of a value
- TRUE has the value -1
- FALSE has the value 0
-