SLAU131Y October 2004 – June 2021
The assembler supports built-in functions for conversions and various math computations. Table 5-5 describes the built-in functions. The expr must be an absolute constant expression.
| Function | Description |
|---|---|
| $acos(expr) | Returns the arccosine of expr as a floating-point value |
| $asin(expr) | Returns the arcsine of expr as a floating-point value |
| $atan(expr) | Returns the arctangent of expr as a floating-point value |
| $atan2(expr, y) | Returns the arctangent of expr as a floating-point value in range [-π, π] |
| $ceil(expr) | Returns the smallest integer not less than expr |
| $cos(expr) | Returns the cosine of expr as a floating-point value |
| $cosh(expr) | Returns the hyperbolic cosine of expr as a floating-point value |
| $cvf(expr) | Converts expr to a floating-point value |
| $cvi(expr) | converts expr to integer value |
| $exp(expr) | Returns the exponential function eexpr |
| $fabs(expr) | Returns the absolute value of expr as a floating-point value |
| $floor(expr) | Returns the largest integer not greater than expr |
| $fmod(expr, y) | Returns the remainder of expr1 ÷ expr2 |
| $int(expr) | Returns 1 if expr has an integer value; else returns 0. Returns an integer. |
| $ldexp(expr, expr2) | Multiplies expr by an integer power of 2. That is, expr1 × 2expr2 |
| $log(expr) | Returns the natural logarithm of expr, where expr>0 |
| $log10(expr) | Returns the base 10 logarithm of expr, where expr>0 |
| $max(expr1, expr2) | Returns the maximum of two values |
| $min(expr1, expr2) | Returns the minimum of two values |
| $pow(expr1, expr2) | Returns expr1raised to the power of expr2 |
| $round(expr) | Returns expr rounded to the nearest integer |
| $sgn(expr) | Returns the sign of expr. |
| $sin(expr) | Returns the sine of expr |
| $sinh(expr) | Returns the hyperbolic sine of expr as a floating-point value |
| $sqrt(expr) | Returns the square root of expr, expr≥0, as a floating-point value |
| $strtod(str) | Converts a character string to a double precision floating-point value. The string contains a properly-formatted C99-style floating-point literal. |
| $tan(expr) | Returns the tangent of expr as a floating-point value |
| $tanh(expr) | Returns the hyperbolic tangent of expr as a floating-point value |
| $trunc(expr) | Returns expr rounded toward 0 |