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 截断 |