【问题标题】:Asm. How to set RC bits of CW?装配。如何设置CW的RC位?
【发布时间】:2011-12-14 04:04:36
【问题描述】:

如何将RC中FPU位的控制字设置为3?


答案(编者注:不要将答案作为问题的一部分发布,但现在就在这里)

fstcw word ptr cw
or word ptr cw, 110000000000b
fldcw word ptr cw

【问题讨论】:

  • 如果你有 SSE3 你通常不需要这个,只需使用fisttp 转换为带有截断的整数。

标签: assembly x86 fasm fpu x87


【解决方案1】:

查看fasm manual,您需要使用fstcw 将控制字存储在16 位内存位置,修改appropriate bits,然后使用fldcw 加载修改后的控制字。

在这种情况下,适当的位是第 10 位和第 11 位,并且您希望将它们都设置为 1,因此 将内存位置设置为 0x0C00 (3

这会将 FPU 设置为截断所有舍入和转换,希望这是您想要实现的目标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多