Propeller Assembly code can contain expressions using any operators that are allowed in constant expressions. There is a separate table for Spin Operators.
| Propeller Assembly Math and Logic Operators | ||
|---|---|---|
|
Operator |
Is Unary |
Description |
| + |
|
Add |
| + |
ü |
Positive (+X); unary form of Add |
| - |
|
Subtract |
| - |
ü |
Negate (-X); unary form of Subtract |
| * |
|
Multiply and return lower 32 bits (signed) |
| ** |
|
Multiply and return upper 32 bits (signed) |
| / |
|
Divide (signed) |
| // |
|
Modulus (signed) |
| #> |
|
Limit minimum (signed) |
| <# |
|
Limit maximum (signed) |
| ^^ |
ü |
Square root |
| || |
ü |
Absolute value |
| ~> |
|
Shift arithmetic right |
| |< |
ü |
Bitwise: Decode value (0-31) into single-high-bit long |
| >| |
ü |
Bitwise: Encode long into value (0 - 32) as high-bit priority |
| << |
|
Bitwise: Shift left |
| >> |
|
Bitwise: Shift right |
| <- |
|
Bitwise: Rotate left |
| -> |
|
Bitwise: Rotate riight |
| >< |
|
Bitwise: Reverse |
| & |
|
Bitwise: AND |
| | |
|
Bitwise: OR |
| ^ |
|
Bitwise: XOR |
| ! |
ü |
Bitwise: NOT |
| AND |
|
Boolean: AND (promotes non-0 to -1) |
| OR |
|
Boolean: OR (promotes non-0 to -1) |
| NOT |
ü |
Boolean: NOT (promotes non-0 to -1) |
| == |
|
Boolean: Is equal |
| <> |
|
Boolean: Is not equal |
| < |
|
Boolean: Is less than (signed) |
| > |
|
Boolean: Is greater than (signed) |
| =< |
|
Boolean: Is equal or less (signed) |
| => |
|
Boolean: Is equal or greater (signed) |
| @ |
ü |
Symbol address |
Propeller Help Version 1.1
Copyright © Parallax Inc.
5/13/2009