ZHCU875Z August 2001 – October 2023 SM320F28335-EP
汇编器支持许多内置的数学函数。内置函数总是会返回值,并可用于条件汇编或任何可以使用常量的地方。
在表 4-7 中,x、y 和 z 是 float 类型,n 是 int 类型。函数 $cvi、$int 和 $sgn 返回整数,所有其他函数返回浮点数。三角函数的角度以弧度表示。
| 函数 | 说明 |
|---|---|
| $acos(x) | 返回 [0, π] 范围内的 cos-1(x),-1<=x<=1 |
| $asin(x) | 返回 [-π/2, π/2] 范围内的 sin-1(x),-1<=x<=1 |
| $atan(x) | 返回 [-π/2, π/2] 范围内的 tan-1(x) |
| $atan2(x, y) | 返回 [-π, π] 范围内的 tan-1(y/x) |
| $ceil(x) | 以浮点数格式返回不小于 x 的最小整数 |
| $cos(x) | 返回 x 的余弦值 |
| $cosh(x) | 返回 x 的双曲余弦值 |
| $cvf(n) | 将整数转换为浮点数 |
| $cvi(x) | 将浮点数转换为整数。返回一个整数。 |
| $exp(x) | 返回指数函数 ex |
| $fabs(x) | 返回绝对值 |x| |
| $floor(x) | 以浮点数格式返回不大于 x 的最大整数 |
| $fmod(x, y) | 返回 x/y 的浮点余数,符号与 x 相同 |
| $int(x) | 如果 x 具有整数值,则返回 1;否则返回 0。返回一个整数。 |
| $ldexp(x, n) | 将 x 乘以 2 的整数幂。即 x × 2n |
| $log(x) | 返回自然对数 ln(x),其中 x>0 |
| $log10(x) | 返回以 10 为底的对数 log10(x),其中 x>0 |
| $max(x, y, ...z) | 返回参数列表中的最大值 |
| $min(x, y, ...z) | 返回参数列表中的最小值 |
| $pow(x, y) | 返回 xy |
| $round(x) | 返回 x 并舍入到最接近的整数 |
| $sgn(x) | 返回 x 的符号。如果 x 为正,则返回 1;如果 x 为零,则返回 0;如果 x 为负,则返回 -1。返回一个整数。 |
| $sin(x) | 返回 x 的正弦值 |
| $sinh(x) | 返回 x 的双曲正弦值 |
| $sqrt(x) | 返回 x 的平方根,x≥0 |
| $strtod(str) | 将字符串转换为双精度浮点值。该字符串包含格式正确的 C99 样式浮点字面量。 |
| $tan(x) | 返回 x 的正切值 |
| $tanh(x) | 返回 x 的双曲正切值 |
| $trunc(x) | 返回 x 并向 0 截断 |