【发布时间】:2011-12-14 04:04:36
【问题描述】:
如何将RC中FPU位的控制字设置为3?
答案(编者注:不要将答案作为问题的一部分发布,但现在就在这里)
fstcw word ptr cw
or word ptr cw, 110000000000b
fldcw word ptr cw
【问题讨论】:
-
如果你有 SSE3 你通常不需要这个,只需使用
fisttp转换为带有截断的整数。
如何将RC中FPU位的控制字设置为3?
答案(编者注:不要将答案作为问题的一部分发布,但现在就在这里)
fstcw word ptr cw
or word ptr cw, 110000000000b
fldcw word ptr cw
【问题讨论】:
fisttp 转换为带有截断的整数。
查看fasm manual,您需要使用fstcw 将控制字存储在16 位内存位置,修改appropriate bits,然后使用fldcw 加载修改后的控制字。
在这种情况下,适当的位是第 10 位和第 11 位,并且您希望将它们都设置为 1,因此 或将内存位置设置为 0x0C00 (3
这会将 FPU 设置为截断所有舍入和转换,希望这是您想要实现的目标。
【讨论】: