谁能给我一些关于如何在汇编中将浮点舍入到最接近的.001的提示吗?我有两个整数。我需要将商显示为浮点数(num_1 / num_2)。我让浮点算术部分工作了,但我不知道如何对结果进行舍入。任何建议都是非常感谢的!
;calculate the quotient as a floating-point number
fild num_1
fidiv num_2
roundps
;display the quotient as a floating-point number
call WriteFloat
call CrLf
发布于 2013-04-11 04:40:05
您可以将该数字缩放到1000,四舍五入,然后缩小。
发布于 2013-04-11 04:43:03
乘以1000 (fmul
),舍入为整数(frndint
),然后除以1000 (fdiv
)。
roundps
指令需要SSE4.1,并且仅适用于SSE或AVX寄存器,而不适用于FPU的寄存器。
https://stackoverflow.com/questions/15934315
复制相似问题